Android在onDestroy();

时间:2017-04-22 09:23:01

标签: android ondestroy android-ondestroy

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

3 个答案:

答案 0 :(得分:2)

意图与旗帜 - 清除历史

答案 1 :(得分:2)

如果要从活动堆栈中删除旧活动,请使用这些意图标记

启动新活动
Intent intent = new Intent(this, Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
  

它将清除活动堆栈,您的新活动将仅为   堆栈中的活动。

答案 2 :(得分:0)

只有在您的活动上致电onDestroy()或系统暂时销毁系统时才会调用{p> finish()。因此,由于您未在活动上调用finish(),因此不会调用onDestroy()。解决方法是,在onstop()方法中启动splashscreen活动。喜欢这个

@Override
public void onStop(){
    super.onStop();
    startActivity(new Intent(this, SplashScreen.class))

}