2016-09-28 185 views
0

我正在創建一個應用程序,讓我的應用程序在安裝到移動設備中時處於某種狀態,其中包括刪除所有存儲的sharedpreference密鑰和sqllite數據。有可能,如果是的話,那麼如何?謝謝。將Android活動狀態恢復到它開始的狀態

回答

0

當您想要以新的方式啓動應用程序時發生事件,請執行以下操作。

Flush out all sqlite data 
Flush out all pref data 

啓動SplashActivity與

Intent intent = new Intent(this, SplashActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(intent); 

它會清除所有活動堆棧,你會開始階段訪問App。

+0

實際上每一件事都要單獨手動沖洗不是問題。我想知道是否可以做些什麼來抵消迄今爲止在應用程序中做的所有事情,並將其帶入新出生的狀態。我希望你明白這一點。 – Anurag

+0

我的意思是你想用新鮮的應用程序執行數據的權利? –

+0

是的,除了編入應用程序的數據之外的所有數據都應該被刪除。 – Anurag

1

你可以試試這個!

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(classname.this); 
         SQLiteDatabase db = mDbHelper.getReadableDatabase(); 
         db.execSQL("delete from " + table.TABLE_NAME); 
         db.close(); 
         SharedPreferences.Editor editor = sharedpreferences.edit(); 
         editor.clear().commit(); 
+0

從哪個文件導入此feedreaderdbhelper? – Anurag

+0

這是您需要擴展SQLiteOpenHelper的類。它具有所有的創建和刪除表查詢。 –

+0

沒有任何「國家轉型」的解決方案嗎? – Anurag