Я пытаюсь создать всплывающее диалоговое окно, которое отображается только после первого запуска приложения, которое будет предупреждать пользователей о новых изменениях в приложении. . Итак, у меня есть всплывающее диалоговое окно вроде этого:
new AlertDialog.Builder(this).setTitle("First Run").setMessage("This only pops up once").setNeutralButton("OK", null).show();
Как только они его закроют, оно не появится до следующего обновления или до переустановки приложения.
Как настроить выполнение приведенного выше диалогового окна только один раз?
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-карте. Надежда это помогает!