如何完全发送活动,以便再次调用onCreate

时间:2017-01-17 12:30:53

标签: android

当活动被破坏时,我想释放它的所有内存,以便下一次 用户将进入此活动的时间将重新创建所有内容,并再次调用onCreate。 我该怎么办?

2 个答案:

答案 0 :(得分:0)

它将运行API版本19及更高版本。

@Override 
protected void onDestroy() {
super.onDestroy();
 // clear App data
((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)).clearApplicationUserData();
 // restart activity here
 activityrestart();
}

public void activityrestart()
{
Intent i = getBaseContext().getPackageManager()
         .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}

答案 1 :(得分:0)

为您的活动创建新意图,并在启动此新实例后调用完成。

Intent intent = new Intent(this, MyActivity.class); startActivity(intent); finish();

在当前活动上调用finish()以使其完成正常的关闭过程。