1

我需要销毁活动HomeActivity onDestroy();,然后在进入应用程序时SplashActivity像新的Intent. 有什么想法清楚吗?

4

3 回答 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 回答