如何以编程方式"清除应用程序数据",然后"重新启动"Android应用程序?已经尝试过以下链接:
清除缓存后重新启动安卓应用程序
清除缓存和数据后重新启动Android应用程序
如何以编程方式"重启"安卓应用?
调用后.clearApplicationUserData()
应用程序被杀死。
因此,您只能拥有其中之一 - 清除应用程序数据或重新启动应用程序。
如果您只想清除数据库或您知道的应用程序存储的某些文件,您可以手动执行此操作,然后重新启动应用程序,但如果您想完全删除所有用户数据,则需要关闭应用程序,也许在此之前通知用户他将需要手动启动应用程序再次。
我不知道
"清除应用程序数据",但您可以使用此方法重新启动应用程序。
private void restartApp() {
Intent intent = new Intent(getApplicationContext(), YourActivityHere.class);
int mPendingIntentId = 2;
PendingIntent mPendingIntent = PendingIntent.getActivity(getApplicationContext(), mPendingIntentId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);
}