Android очищает локальную переменную, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 22 февраля 2012

Кажется, у меня происходит сбой, когда мое приложение некоторое время работает в фоновом режиме.Очищает ли все локальные переменные.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Переменные-члены в вашем классе не очищаются, если класс не является сборщиком мусора.

Я предполагаю, что вы ссылаетесь на переменные в классе Activity, и затем вам необходимо учитывать жизненный цикл Activity, используемый в Android.

Пожалуйста, проверьте http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle для получения дополнительной информации.

0 голосов
/ 22 февраля 2012

Если вы проверите жизненный цикл активности , вы увидите, что система может уничтожить вашу приостановленную активность, если ей потребуется память. Кроме того, сборщик мусора удалит переменные, даже если ни один активный поток не имеет доступа к этой переменной (то есть, даже если действие не уничтожено, но переменная, созданная неактивным потоком). Вам нужно обрабатывать onPause(), чтобы постоянно сохранять ваши данные, если вам нужно их сохранить.

...