当活动被破坏时,我想释放它的所有内存,以便下一次 用户将进入此活动的时间将重新创建所有内容,并再次调用onCreate。 我该怎么办?
答案 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()
以使其完成正常的关闭过程。