我正在執行密碼提示,並在用戶單擊圖標時發生。當用戶回到主頁面並再次點擊圖標時,它不應再提示用戶。直到用戶終止應用程序並重新開始爲止。我該怎麼做?提示對話框一次(僅在用戶啓動應用程序時)
1
A
回答
1
更好地使用SharedPreferences並在設置密碼時將true布爾變量存儲爲true。當你點擊圖標時,只需檢查它是否爲真。如果爲true,則不顯示對話框,如果false顯示對話框。
如果您希望在殺死進程後顯示AlertDialog,那麼在Application onTerminate()中將相同的變量保存爲false。
如果您希望在第一次安裝應用程序後顯示AlertDialog,則不需要在應用程序的onTerminate()中存儲false。
0
您可以擴展Application
類並將其用作您的應用程序。在那個類中,你可以存儲一些布爾變量來表示用戶是否被認證。
然後,在你Activity
:
if (!getApplication().isAuthenticated()) showPrompt();
你應該知道,雖然,這是不是很安全。在用戶退出(但不殺死它),應用程序後,它可能會長時間駐留在內存中,因此用戶可能在一天之後仍然可以通過身份驗證。
如果您想要更多隱私,您可能需要提供某種超時。
0
相關問題
- 1. 僅在應用程序第一次啓動時啓動活動
- 2. 僅在第一次啓動應用程序時顯示UIAlertView
- 3. 當應用程序/活動啓動時顯示對話框
- 4. 提示用戶在程序啓動時輸出文件對話框(初始化)
- 5. 僅在應用程序升級時顯示對話框
- 6. 如何通過第一次應用程序啓動顯示對話框
- 7. Sqlite僅在第一次啓動應用程序時創建表
- 8. 想要在應用程序安裝後僅顯示一次對話框
- 9. JRebel僅在啓用提示時啓動
- 10. 如何僅在應用程序啓動時第一次顯示登錄屏幕
- 11. 僅在Android應用程序啓動時顯示版本信息一次
- 12. 如何在Windows 8 metro應用程序中提供用戶提示對話框?
- 13. 如何在第一次應用程序啓動時顯示pushviewcontroller?
- 14. 在應用程序啓動時提示輸入用戶名,並在下次啓動應用程序時迎接用戶
- 15. 當退出應用程序時提示確認對話框
- 16. 在應用程序啓動時添加一個對話框在C#/ Xaml
- 17. 當應用程序啓動時,是否可以僅顯示一次屏幕?
- 18. 啓動iPhone/iPad應用程序時提醒一次
- 19. 每次啓動Android應用程序時顯示啓動畫面
- 20. 每次啓動應用程序只需撥打一次電話
- 21. 如何在第一次啓動應用程序時使Activity只啓動一次?
- 22. 第一次用戶登錄時,顯示一個對話框
- 23. 第一次打開應用程序時禁用TideSDK安裝程序對話框?
- 24. 如何在Mac上啓動「選擇應用程序」對話框?
- 25. 如何僅在首次啓動應用程序時顯示消息?
- 26. 僅在應用程序啓動時顯示彈出窗口
- 27. VB.Net應用程序 - 在應用程序啓動時向用戶顯示消息
- 28. 第一次打開應用程序時顯示位置權限對話框
- 29. 在Windows 7上啓動時只啓動一次程序,僅使用註冊表
- 30. Phonegap 1.8.1與Sencha Touch 2的應用程序僅啓動一次
'onTerminate()'永遠不會在真實設備上調用,請參閱[docs](http://developer.android.com/reference/android/app/Application.html#onTerminate%28%29) –
是嗎?有可能展示一個例子嗎? – Lene