#java #android #static #static-members
#java #Android #статическая #статические члены
Вопрос:
Рассмотрим, что у моего приложения есть одно действие, и у меня есть статическая переменная в этом действии. В первый раз я инициализирую переменную, запускаю службу и выхожу из приложения. В каком-то случае я пытаюсь получить доступ к статической переменной, которую я инициализировал ранее. Иногда значение присутствует. но иногда извлекается нулевое значение. пожалуйста, посоветуйте, что происходит не так
Заранее спасибо.
Ответ №1:
Как только SO завершает действие, все ресурсы памяти возвращаются системе, поэтому вы теряете данные в этой переменной. Если вместо этого действие перейдет в фоновый режим, значение будет сохранено
Ответ №2:
Вы не можете полагаться на то, что статическая переменная будет сохраняться бесконечно. Когда ваше приложение завершает работу, ваша статика исчезает. Если вам нужно сохранить значение постоянно, сохраните его в базе данных, файловой системе или каком-либо другом средстве хранения.
Ответ №3:
Если вы хотите сохранить значения даже после выхода из приложения, возможно, вам следует рассмотреть возможность использования общих настроек.