Это утечка памяти? - контекст - это контекст Android - PullRequest
0 голосов
/ 05 октября 2011

Я столкнулся с нехваткой памяти в моем приложении.У меня есть код, который, как правило, делает что-то вроде ниже:

while(true)
{
       A.foo(this);
}


public class A
{
    public static void foo(Context c)
    {
       return;
    }
}

Будет ли это утечка?

1 Ответ

2 голосов
/ 05 октября 2011

Нет ссылки на Context после выполнения A.foo(Context) (согласно предоставленному вами коду), поэтому вам, вероятно, не нужно беспокоиться о A.foo.

Однако наличие потока, в котором выполняется цикл while(true), который никогда не завершается, может привести к тому, что потоки зомби вытекут из памяти - что более очевидно, когда в нем содержится ссылка на Context.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...