2016-09-28 143 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