提示对话框一次(仅当用户启动应用程序时)

时间:2012-10-05 08:27:48

标签: android alert prompt

我正在进行密码提示,当用户点击图标时会发生这种情况。当用户返回主页并再次单击该图标时,它不应再提示用户。直到用户终止应用程序并重新开始。我应该怎么做?

3 个答案:

答案 0 :(得分:1)

最好在设置密码时使用SharedPreferences并将布尔变量存储为true。当您单击该图标时,只需检查它是否为真。如果为true则不显示对话框,如果为false show dialog。

如果你希望在kill进程后显示AlertDialog,那么在你的Application onTerminate()中将同一个变量保存为false。

如果您希望在安装第一次应用程序之后显示AlertDialog,那么也无需在应用程序的onTerminate()中存储false。

答案 1 :(得分:0)

您可以扩展Application类并将其用作您的应用程序。在该类中,您可以存储一些布尔变量,指示是否对使用进行了身份验证。

然后,在Activity

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

你应该知道,这不是很安全。在用户退出(但不杀死它)应用程序之后,它可能在内存中存在很长时间,因此用户可能仍会在一天之后进行身份验证。

如果您想要更多隐私,可能需要提供某种超时。

答案 2 :(得分:0)

正如Nagaraj436所说,使用SharedPreferece来实现此功能。

以下是link仅显示对话框一次,但它是关于最终用户协议的。

您可能需要从代码中实现细微更改。