2016-09-28 12 views
0

アプリケーションを、モバイルにインストールされたときの状態にするアプリケーションを作成しています。これには、保存されている共有のすべての参照を削除することが含まれますキーとsqlliteデータ。それは可能でしょうか?ありがとうございました。アンドロイドのアクティビティ状態を開始した状態に戻す

答えて

0

アプリケーションを新規に起動して、次の操作を実行するときにイベントが発生しました。

Flush out all sqlite data 
Flush out all pref data 
は、それがすべてのアクティビティスタックをクリアします

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); 

であなたのSplashActivityを開始

、あなたはフェーズを開始すると、あなたのアプリケーションにアクセスします。

+0

実際には、手動でそれぞれ別々にフラッシュすることは問題ではありませんでした。私は、これまでアプリケーションで行われたすべてを無効にし、新しく生まれた状態に持っていくことができるかどうかを知りたがっていました。あなたがそれを理解していただければ幸いです – Anurag

+0

新鮮なAppでデータを実行したいのですか? –

+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

関連する問題