2012-10-05 52 views

回答

1

更好地使用SharedPreferences並在設置密碼時將true布爾變量存儲爲true。當你點擊圖標時,只需檢查它是否爲真。如果爲true,則不顯示對話框,如果false顯示對話框。

如果您希望在殺死進程後顯示AlertDialog,那麼在Application onTerminate()中將相同的變量保存爲false。

如果您希望在第一次安裝應用程序後顯示AlertDialog,則不需要在應用程序的onTerminate()中存儲false。

+0

'onTerminate()'永遠不會在真實設備上調用,請參閱[docs](http://developer.android.com/reference/android/app/Application.html#onTerminate%28%29) –

+0

是嗎?有可能展示一個例子嗎? – Lene

0

您可以擴展Application類並將其用作您的應用程序。在那個類中,你可以存儲一些布爾變量來表示用戶是否被認證。

然後,在你Activity

if (!getApplication().isAuthenticated()) showPrompt(); 

你應該知道,雖然,這是不是很安全。在用戶退出(但不殺死它),應用程序後,它可能會長時間駐留在內存中,因此用戶可能在一天之後仍然可以通過身份驗證。

如果您想要更多隱私,您可能需要提供某種超時。

0

由於Nagaraj436說,使用SharedPreferece這個功能。

這裏是link只顯示對話框一次,但它關於最終用戶協議。

您可能需要對代碼進行小的更改。

相關問題