缓存清除后重新启动Android应用程序

时间:2016-08-12 05:16:21

标签: android background-process

我在安装Android应用程序更新后使用clearApplicationUserData()来清除应用缓存。一旦上述方法运行,app立即关闭。关闭应用程序本身后重启应用程序的任何建议?

if (Build.VERSION_CODES.KITKAT <= Build.VERSION.SDK_INT) {
    ((ActivityManager)SplashScreenActivity.this.getSystemService(ACTIVITY_SERVICE))
            .clearApplicationUserData(); 
    Toast.makeText(getApplicationContext(), "Cache cleared", Toast.LENGTH_LONG).show();
}

3 个答案:

答案 0 :(得分:0)

好吧看看这个solution,它似乎有正确的方法来做到这一点。是通过在startActivity中添加以下代码

intent = PendingIntent.getActivity(YourApplication.getInstance().getBaseContext(), 0,
            new Intent(getIntent()), getIntent().getFlags());

答案 1 :(得分:0)

  1. 您可以local broadcast receiver创建would listen to itBroadcastReceiver
  2. onDestroyonStop内拨打您的MainActivity

答案 2 :(得分:0)

试试这个:

@Override
public void onStop(){

   recreate();

}