将密码临时存储在内存中

时间:2010-06-13 09:34:11

标签: android passwords

我正在Android应用程序中寻找一种方法,只要应用程序正在运行(参见不同的活动),就可以在内存中存储密码。我第一次考虑使用SharedPreferences,但是它被保存在闪存中,我认为这对密码来说并不好。

我不确定,最好的方法是什么。你会推荐我什么?

2 个答案:

答案 0 :(得分:2)

我想你必须考虑它对应用程序(或活动)的真正意义。如果用户导航离开您的应用程序,它可能会保留在内存中,或者可能会终止其进程以回收前台活动的资源。这对用户来说都是透明的,因为如果他们导航回您的应用程序并且之前已经终止,则会为他们重新创建。

Activity Life-Cycle

如果期望在用户手动“退出”之前始终记住密码,那么我相信您必须接受密码可以写入持久存储(例如,如果进程被终止)。这并不意味着密码必须以明文形式存储。但是,您还有storing the key用于保护密码的其他问题。

答案 1 :(得分:1)

要将密码存储在与应用程序本身具有相同生命周期的RAM中,只需将密码保存为静态成员即可。