微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当整个应用程序最小化或每次用户关闭该应用程序时,如何清除共享首选项?

如何解决当整个应用程序最小化或每次用户关闭该应用程序时,如何清除共享首选项?

我是一个初学者,我正在尝试将加密的笔记应用程序作为大学的年度项目。在我的第一个活动中,我从用户处获得一个密码,该密码与用于加密笔记的密码相同(我正在使用基于密码的AES加密)。因此,我想从LockActivity转移密码(第一次活动)添加到AddNoteActivity和EditNoteActivity,因为注释文本必须在应用程序存储到数据库之前进行加密。并且我无法使用Intent来执行此操作(可能是因为要传输值,您还必须使用startActivity()启动相同的活动,并且我不想启动AddNoteActivity或EditNoteActivity。我想启动AllNotesActivity,它将显示用户输入密码并按按钮后,将在回收者视图中查看所有便笺)。这就是为什么我将密码存储在“共享首选项”中,并且希望在用户关闭或终止应用程序或最小化应用程序时清除共享首选项的原因。如果该应用程序最小化并且用户回来了,我希望该应用程序将用户带回到LockActivity并要求他再次输入密码。

我尝试在活动中使用onPause和OnDestroy方法。它可以工作,但也可以在不需要时清除共享的首选项。例如,如果我在AddNoteActivity中添加了onDestroy,则当用户切换活动时,它将清除共享首选项。我只希望在整个应用程序最小化或终止时清除共享首选项。并非仅当一项活动暂停或破坏或最小化时。那么有什么办法吗?

我的问题可能会让您感到困惑。我尽力向您解释我的问题。如果可以的话,请帮助我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。