我正在执行密码提示,并在用户单击图标时发生。当用户回到主页面并再次点击图标时,它不应再提示用户。直到用户终止应用程序并重新开始为止。我该怎么做?提示对话框一次(仅在用户启动应用程序时)
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