如何以编程方式“清除应用程序数据”,然后“重新启动” Android应用程序? 已经尝试使用以下链接:
Restart android app after cache clear
答案 0 :(得分:0)
调用.clearApplicationUserData()
后,应用程序被杀死。
因此,您只能拥有其中之一-清除应用程序数据或重新启动应用程序。
如果您只想清除数据库或由您知道的应用程序存储的某些文件,则可以手动执行,然后重新启动应用程序,但是如果要完全擦除所有用户数据,则需要关闭应用程序,也许在此之前,通知用户他将需要再次手动启动应用。
答案 1 :(得分:0)
我不知道“清除应用程序数据”,但是您可以使用此方法重新启动应用程序。
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);
}