2010-04-16 65 views
1

我徹底修改了一個應用程序。在我的設備和模擬器上測試一段時間。該應用程序工作正常。但是,當我通過Android市場更新應用程序時,我的用戶遇到了崩潰。在更新更新後襬脫Android應用程序的所有用戶數據

由於沒有辦法正確調試這個過程,我認爲崩潰是由未從設備中刪除的舊數據(可能來自onsavedstate bundle ?!)引起的。

有沒有辦法做一個「乾淨/全部」重新安裝而無需用戶手動執行它?

問候 Johe

+1

我會質疑你的假設。有很多微妙的東西會導致不同設備上的崩潰,特別是如果你徹底改造它。回覆。你的舊數據理論,你有任何SQLite數據庫與您的應用程序,存儲文件,或使用首選項? – 2010-04-16 07:30:52

+1

如果您已成功將錯誤指向舊數據,則可以將代碼放入以檢查舊數據是否存在以及是否刪除舊數據。例如,如果你有一個數據庫,然後刪除這些表,並在安裝時重新創建它們 – 2010-04-16 08:59:45

+0

Yup,SQL和首選項... – j7nn7k 2010-04-16 09:01:56

回答

1

這項步驟給你的麻煩變量是覆蓋在未來的onPause正確的類型,類型轉換問題應消失。您可以保留一個變量來保存版本號,如果您從OnResume檢索的版本號較舊,則跳過其他保存的值並使用默認值。

+0

我的解決方案有點像這樣。謝謝。 – j7nn7k 2010-04-19 12:54:21