我想開發一個應用程序,在安裝它之後顯示一次驗證屏幕,然後在隨後的運行中顯示其他屏幕。有沒有辦法做到這一點?如何在應用程序第一次運行時僅顯示一次視圖?
1
A
回答
6
使用SharedPreference
來存儲firstboot
值,並根據該值檢入活動。如果設置了該值,則應用程序已經啓動。否則,您將顯示活動並在SharedPreference
中設置firstrun
標誌。
例如,你對你啓動的活動可能是這個樣子,
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
您可以使用Shared Preferences來做到這一點。 A boolean
變量像isFirstTime
可以看到你的工作。
0
使用SharedPreference
你能做到這一點 布爾flagmosque;
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
該放哪些代碼?在將顯示一個齒的活動?或者在顯示下一個屏幕的活動中? – emna
相關問題
- 1. 在應用程序第一次運行時僅顯示一次視圖
- 2. 在應用程序的第一次運行(例如教程)期間,如何才能使uiviewcontroller僅顯示一次?
- 3. 如何僅顯示一次活動一次。應該只顯示第一次打開的應用程序。?
- 4. 僅在第一次啓動應用程序時顯示UIAlertView
- 5. 如何僅在第一次時才顯示視圖?
- 6. EnumWindowsProc()僅在第一次運行程序時運行
- 7. 創建動作視圖僅顯示在第一次的應用程序是跑
- 8. 如何在第一次應用程序啓動時顯示pushviewcontroller?
- 9. 如何僅在應用程序啓動時第一次顯示登錄屏幕
- 10. 顯示不同的屏幕第一次運行應用程序
- 11. 使活動僅在第一次運行應用程序時運行
- 12. 如何在第一次運行時顯示地圖視圖特定區域?
- 13. 如何在第一次運行應用程序時顯示彈出式警報視圖?
- 14. 如何在應用第一次加載時顯示視頻?
- 15. 程序僅在第一次運行時掛起?
- 16. 線程運行僅第一次
- 17. 如何在第一次運行應用程序時運行代碼?
- 18. TableView的一種方法,僅在第一次顯示視圖時才被調用
- 19. 僅在應用程序的第一次運行時,CCLayer中的Cocos2d崩潰
- 20. 如何在第一次運行時更新回調視圖
- 21. 應用程序第一次運行時加載所有標籤欄視圖
- 22. 如何確定用戶是第一次運行應用程序?
- 23. 僅在第一次運行應用程序時顯示鍵盤時發生崩潰
- 24. 應用程序運行一次,但第二次崩潰
- 25. DIV視頻僅在第一次加載首頁時顯示
- 26. 對僅運行一次的程序使用elixir應用程序
- 27. 視圖僅在Angular中第一次運行
- 28. Google圖表只能在運行應用程序時顯示一次
- 29. Orientationchange僅在第一次運行
- 30. Bootstrap datepicker僅在第一次運行
THX我用它和它的作品,但我不知道如何傳遞到另一個活動時,我發起第二次 – emna
應用@emna聲明else條件。 –
thx這是一個愚蠢的問題對不起:p – emna