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