Будет ли статическая переменная работать даже после закрытия приложения?

#java #android #static #static-members

#java #Android #статическая #статические члены

Вопрос:

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

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

Ответ №1:

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

Ответ №2:

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

Ответ №3:

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