Будет ли статическая переменная жить даже после закрытия приложения? - PullRequest
4 голосов
/ 28 апреля 2011

Предположим, у моего приложения есть одно действие, и в этом действии есть статическая переменная.Сначала я инициализирую переменную, запускаю сервис и выхожу из приложения.В некоторых случаях я пытаюсь получить доступ к статической переменной, которую я инициализировал ранее.Иногда значение присутствует.но иногда возвращается нулевое значение.Пожалуйста, посоветуйте, что происходит не так

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 28 апреля 2011

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

1 голос
/ 28 апреля 2011

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

1 голос
/ 28 апреля 2011

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

...