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

问题描述

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)