如何以编程方式“清除应用程序数据”,然后“重新启动” Android应用程序?

时间:2019-03-27 10:45:06

标签: android

如何以编程方式“清除应用程序数据”,然后“重新启动” Android应用程序? 已经尝试使用以下链接:

Restart android app after cache clear

Android restart app after clearing cache and data

How do I programmatically "restart" an Android app?

2 个答案:

答案 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);
}