【发布时间】:2011-03-07 13:09:00
【问题描述】:
我想为用户提供退出应用程序的选项,因为我需要删除一些敏感数据,只要应用程序需要,这些数据就会存储在 SharedPreferences 中。
一旦用户想要退出,SharedPreferences 中的密码就应该被清除,当然应用程序的所有活动都应该关闭(在没有已知密码的情况下运行它们是没有意义的——它们会崩溃)。
我该怎么做?
System.exit(0) 和 finish() 只退出当前活动 - 没用。我知道有一个任务管理器应用程序。那个人是怎么做到的?它能够杀死整个应用程序...
【问题讨论】:
-
检查这个:finishAffinity();
-
有趣的问题,但你试图以错误的方式去做。问题背后的问题的解决方案与问题的答案不同。问题的解决方案是不要使用 SharedPreferences - 清理不是退出活动的好理由。