Android: всплывающее диалоговое окно первого запуска

Я пытаюсь создать всплывающее диалоговое окно, которое отображается только после первого запуска приложения, которое будет предупреждать пользователей о новых изменениях в приложении. . Итак, у меня есть всплывающее диалоговое окно вроде этого:

new AlertDialog.Builder(this).setTitle("First Run").setMessage("This only pops up once").setNeutralButton("OK", null).show();

Как только они его закроют, оно не появится до следующего обновления или до переустановки приложения.

Как настроить выполнение приведенного выше диалогового окна только один раз?

25
задан Nick 27 September 2011 в 00:06
поделиться

1 ответ

 loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE);
 loginPrefsEditor = loginPreferences.edit();
 doFirstRun();

 private void doFirstRun() {
        SharedPreferences settings = getSharedPreferences("PREFERENCE", MODE_PRIVATE);
        if (settings.getBoolean("isFirstRun", true)) {
            loginPrefsEditor.clear();
            loginPrefsEditor.commit();
            SharedPreferences.Editor editor = settings.edit();
            editor.putBoolean("isFirstRun", false);
            editor.commit();
        }
    }

я использовал этот код гарантировать, что это - первый раз, когда кто-то запускает приложение. loginPrefsEditor очищен от данных, потому что я имею, "Помнят Меня" Кнопка, которая хранит данные к SD-карте. Надежда это помогает!

1
ответ дан 28 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: