Как отобразить представление только один раз при первом запуске приложения?

1

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

Теги:

3 ответа

6
Лучший ответ

Используйте SharedPreference для хранения значения firstboot и проверьте активность против этого значения. Если значение установлено, то приложение было запущено раньше. В противном случае вы отобразите действие и установите флаг firstrun в SharedPreference.

Например, ваша запущенная деятельность может выглядеть примерно так:

public void onCreate(){
    boolean firstboot = getSharedPreference("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);

    if (firstboot){
        // 1) Launch the authentication activity

        // 2) Then save the state
        getSharedPreference("BOOT_PREF", MODE_PRIVATE)
            .edit()
            .putBoolean("firstboot", false)
            .commit();
    }
}
  • 0
    THX я использовал его, и он работает, но я не знал, как перейти к другой деятельности, когда я запускаю приложение во второй раз
  • 1
    @emna объявить еще условие.
Показать ещё 2 комментария
0

Используя SharedPreference вы можете выполнить этот булевский флагшток;

public static void saveflagmosque(){
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putBoolean("mosque", false);
        editor.commit();
    }
    public boolean getflagmosque(){
        flagmosque = sharedPref.getBoolean("mosque", true);
        return flagmosque;
    }

В коде

flagmosque = true ;
if(getflagmosque()){
your task that run only one time ;
}
  • 1
    Где поставить этот код? в деятельности, которая будет показана один зуб? или в деятельности, которая отображает следующий экран?
0

Для этого вы можете использовать Shared Preferences. boolean переменная вроде как isFirstTime может увидеть вашу работу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню