我需要销毁活动HomeActivity
onDestroy();
,然后在进入应用程序时SplashActivity
像新的Intent
. 有什么想法清楚吗?
问问题
2510 次
3 回答
2
带有标志的意图 - 清除历史记录
于 2017-04-22T09:37:59.270 回答
2
如果您想从活动堆栈中删除旧活动,请使用这些意图标志启动新活动
Intent intent = new Intent(this, Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
它将清除活动堆栈,您的新活动将是堆栈中的唯一 活动。
于 2017-04-22T10:38:40.073 回答
0
onDestroy()
仅在您调用finish()
活动或系统暂时破坏系统时调用。因此,由于您没有在 Activity 上调用 finish(),因此onDestroy()
不会调用 。解决方法是在您的方法中启动启动画面活动onstop()
。像这样
@Override
public void onStop(){
super.onStop();
startActivity(new Intent(this, SplashScreen.class))
}
于 2017-04-22T10:01:35.803 回答