2013-02-14 71 views
1

在Android中,可以通過單擊設置中的「清除數據」來重置應用程序上的數據。 在我的應用程序中,我需要用戶不能刪除應用程序生成的數據。可能嗎?數據不會從用戶中刪除

+0

http://stackoverflow.com/questions/2196582/clear-user-data-android/2198342#2198342 – Anukool 2013-02-14 11:06:23

回答

1

,你可以備份在雲中的數據和地圖數據與設備IMEI ......那麼無論什麼時候你沒有找到本地數據只是從服務器上獲取它...

或者您也可以存儲你的數據在SD卡,這將節省你的數據在clear data時被刪除......但用戶可以隨時從SD卡也刪除的東西..

所以,如果你有重要數據儲存,然後在雲計算是最佳的選擇..

+0

我需要用戶不能刪除數據,就像我沒有活動的連接。我相信保存SD數據是唯一的解決方案。 – user1169390 2013-02-14 11:14:56

+0

您可以使用SdCard作爲備份的第一級..而云作爲第二級備份.. – 2013-02-14 11:24:33

0

有一個規定是用啓動ActivityOfMyChoice的「管理空間」替換清除的數據按鈕。代碼片斷如下:

AndroidManifest.xml中

<application 
    android:manageSpaceActivity=".MyOwnActivity" 
... 

    <activity 
    android:name=".MyOwnActivity" 
    android:screenOrientation="portrait" /> 

它會調用MyOwnActivity:

//Destroy the activity in onCeate 
public class MyOwnActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
      MyOwnActivity.this.finish(); 

    } 
} 

試一試,看看它是否工作。