Я хочу разработать приложение, которое показывает экран проверки подлинности один раз после его установки, а затем другие экраны при последующих запусках. Есть ли способ сделать это?
Используйте 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();
}
}
Используя 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 ;
}
Для этого вы можете использовать Shared Preferences. boolean
переменная вроде как isFirstTime
может увидеть вашу работу.