Android: одноразовое хранение переменных - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть приложение, которое будет отображать окно приветствия только при первом запуске приложения пользователем. Каков наилучший способ сохранить эту логическую переменную (то есть "isFirstTime") в памяти телефона? Должен ли я использовать Shared Preferences или Internal Storage ?

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

Я хочу чистое, простое и быстрое решение.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Да, я бы рекомендовал использовать общие настройки.По сути, вы можете задать общий параметр с ключом «isFirstTime» и типом логического значения, установленным в «false».Затем в своей основной деятельности сделайте что-то вроде:

getBoolean (isFirstTime, true);  

Это, если он не может найти isFirstTime, даст вам true, что позволит вам делать оператор if на основе результата.

2 голосов
/ 20 февраля 2012

Я согласен, что SharedPreferences, вероятно, будет самым «чистым, простым и быстрым решением», которое вы ищете. SharedPreferences также удаляются при удалении приложения.

Удалены ли общие настройки, связанные с приложением, при удалении приложения?

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

SharedPreferences ваш лучший вариант для этого.

...