2013-02-19 86 views
1

我不得不臨時使用儲值所以我用SharedPrefences對於這一點,但在這種情況下,當用戶進入設置 - >應用 - >應用,然後點擊強制停止清除數據然後SharedPrefences丟失。那麼有沒有解決這個問題的建議?存儲臨時值

+0

您是否有充分的理由防範用戶清除數據的情況? – tom 2013-02-19 09:37:43

+0

是啊其實我必須顯示消息根據用戶的意見,所以我想要做到這一點 – Dilip 2013-02-19 09:41:10

回答

0

解決此問題的唯一方法是使用Web服務並將數據存儲在服務器上。您可以將設備IMEI作爲主鍵以避免重複。

+0

是啊謝謝我也認爲這也是,但客戶端有沒有任何選項 – Dilip 2013-02-19 09:49:34

+0

你說對了,,,我GOOGLE了很多,沒有別的選擇,謝謝 – Dilip 2013-02-19 11:05:58

2

您可以使用AndroidManifest.xml中的元素android:manageSpaceActivity指向一個活動。因此,當用戶在設置中轉到應用的詳細信息頁面時,會出現一個按鈕管理空間而不是清除數據。點擊該按鈕將啓動您指定的活動。然後您可以顯示用戶選項以管理數據(數據庫,首選項...)。

+0

感謝這個美好的事情讓我用這個 – Dilip 2013-02-19 09:50:33

+0

@Jaan不客氣:-) – 2013-02-19 09:53:32

+0

很高興知道這個好,但它不是滿足我的要求 – Dilip 2013-02-19 09:53:47

0

如上所述,防止用戶有可能刪除您的應用程序數據的唯一正確方法是將數據存儲在網絡上並在需要時下載。您可以執行這兩個操作,然後執行運行時檢查。如果所需的數據丟失,則將其下載