我需要销毁活动HomeActivity
onDestroy();
然后在进入应用时启动活动SplashActivity
,就像新的Intent
一样。有什么想法清楚吗?
答案 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))
}