0
我注意到,從市場更新後,我的應用程序丟失了存儲在設備存儲中的文件。我使用openFileOutput()
來獲取目錄來存儲我的重要文件,如指定的here。我希望這些文件能夠保持在更新之間,但似乎並非如此,至少在Froyo的情況下。如果這種行爲是正確的,我應該如何以一種更新後不會被刪除的方式存儲我的文件?Android應用程序更新之間存在文件
我注意到,從市場更新後,我的應用程序丟失了存儲在設備存儲中的文件。我使用openFileOutput()
來獲取目錄來存儲我的重要文件,如指定的here。我希望這些文件能夠保持在更新之間,但似乎並非如此,至少在Froyo的情況下。如果這種行爲是正確的,我應該如何以一種更新後不會被刪除的方式存儲我的文件?Android應用程序更新之間存在文件
我注意到我的應用在市場更新後丟失了存儲在設備存儲中的文件。
所有文件都保留在升級中。
另外,如果你改變android:sharedUserId
,您的文件不會被刪除,但他們:如果文件將被刪除將由以前的用戶標識擁有,這意味着您的應用程序將永久混亂,直到用戶卸載並重新安裝。
我期望這些文件將保持更新
他們之間。
那麼,我需要進一步調查這個問題。我的應用程序在每次啓動時都會正確加載文件上的數據,但是當它更新時似乎丟失了這些數據。當我檢查出來時,我會接受你的回答,謝謝你的回覆! – hgm 2012-03-12 13:25:03
我剛剛注意到發生了什麼事。問題是我忘記配置Proguard忽略我的Serializable類,因此它沒有加載它,因爲Proguard更改了它的名字。更多細節可以在這裏找到(http://stackoverflow.com/questions/6014806/android-classnotfoundexception-when-passing-serializable-object-to-activity) – hgm 2012-03-13 03:33:38
@hgm:是的,'Serializable'將會是容易出現這樣的問題。就我個人而言,我堅持任何*但只有*'Serializable'。爲什麼堅持採用Mark I Eyeball無法輕易調試的脆弱格式?我寧願保存到SQLite,JSON或XML。 – CommonsWare 2012-03-13 11:01:08