2010-06-13 89 views
0

我在Android應用程序尋找一種方式來記憶內存儲的密碼,只要在應用程序運行(參見不同的活動)。我首先想到了SharedPreferences,但後來它保存在閃存中,我猜,這對密碼來說並不好。存儲密碼暫時存儲

我不能確定,什麼是最好的方式。你會推薦我什麼?

+0

爲什麼不是「那個」好密碼? – primpap 2010-06-13 10:10:06

回答

1

要在具有相同的壽命作爲應用程序本身的RAM存儲密碼,只需在密碼保存爲靜態成員。

+0

我做到了那個時候 - 不過你需要在例外的情況下,小心了,因爲那麼這些靜態的信息將會丟失,需要由用戶恢復 – Nils 2011-05-01 12:52:47

2

我想你必須考慮它真正的意思的應用程序(或活動)來運行。如果用戶遠離應用程序,它可能會保留在內存中,或者其進程可能會被終止以回收前臺活動的資源。這對用戶來說都是透明的,因爲如果他們回到你的應用程序並且它以前被終止了,它將被重新創建。

Activity Life-Cycle

如果預期是,密碼將永遠銘記,直到手動「退出」,那麼我相信你必須接受的密碼可能被寫入到永久存儲(如果該進程被殺死的用戶,例如)。這並不意味着密碼必須以明文形式存儲。但是,您有另外的問題storing the key用於保護密碼。