2012-10-05 29 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只显示对话框一次,但它关于最终用户协议。

您可能需要对代码进行小的更改。

相关问题