将Android活动状态恢复到它开始的状态
问题描述:
我正在创建一个应用程序,让我的应用程序在安装到移动设备中时处于某种状态,其中包括删除所有存储的sharedpreference密钥和sqllite数据。有可能,如果是的话,那么如何?谢谢。将Android活动状态恢复到它开始的状态
答
当您想要以新的方式启动应用程序时发生事件,请执行以下操作。
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。
答
你可以试试这个!
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();
实际上每一件事都要单独手动冲洗不是问题。我想知道是否可以做些什么来抵消迄今为止在应用程序中做的所有事情,并将其带入新出生的状态。我希望你明白这一点。 – Anurag
我的意思是你想用新鲜的应用程序执行数据的权利? –
是的,除了编入应用程序的数据之外的所有数据都应该被删除。 – Anurag