Restart android app after cache clear

2019-07-30 14:58发布

I am using clearApplicationUserData() for clear the app cache after install an update of the android application. Once above method runs, app close immediately. Any suggestion to restart the app after close the app itself?

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条回答
再贱就再见
2楼-- · 2019-07-30 15:33

try this:

@Override
public void onStop(){

   recreate();

}
查看更多
Evening l夕情丶
3楼-- · 2019-07-30 15:54

Alright looking at this solution it seem to have proper get way to do it. Is by adding below code to the startActivity

intent = PendingIntent.getActivity(YourApplication.getInstance().getBaseContext(), 0,
            new Intent(getIntent()), getIntent().getFlags());
查看更多
干净又极端
4楼-- · 2019-07-30 15:57
  1. you can create a local broadcast receiver and a BroadcastReceiver that would listen to it.
  2. Inside onDestroy or onStop call your MainActivity.
查看更多
登录 后发表回答