Использование статических классов для хранения переменных для Activity в Android - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть Activity, которой нужно сохранить один примитив (не объект), который используется для изменения пользовательского интерфейса в onResume (). Я храню этот примитив в отдельном классе со ссылкой на статическую переменную. Я понимаю, что мог бы использовать SharedPreferences для хранения этой переменной, однако, я хочу знать, может ли использование статической переменной для хранения этого примитива потенциально создать проблемы.

Спасибо всем за вклад.

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

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

Теперь вам решать, хотите ли вы, чтобы значение переменной было согласованным или нет

0 голосов
/ 20 января 2013

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

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