android插入活动堆栈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android插入活动堆栈相关的知识,希望对你有一定的参考价值。

这是一个问题:假设活动堆栈由A-> B-> C组成。

如果用户按照顺序例如:开始A - > B - > C,按下后退按钮将导致C-> B-> A.但是,如果用户直接进入活动C(例如:通过通知),按后退按钮将导致应用关闭,而不是进入B-> A.

如何将活动堆栈插入A-> B-> C,这样当用户在C处按下时,它将始终返回B.

谢谢

答案

只需覆盖onBackPressed()方法,并在活动b中启动活动B和startactivity a中的活动B.

在活动c中有这些代码::

public void onBackPressed(){
startActivity(new Intent(this,ActivityB.class));
finish();
}

并且在活动b中有这些代码::

public void onBackPressed(){
startActivity(new Intent(this,ActivityA.class));
finish();
}

并在活动中有这些代码::

public void onBackPressed(){
finish();
}

以上是关于android插入活动堆栈的主要内容,如果未能解决你的问题,请参考以下文章

来自后台堆栈的片段 onResume

当 FragmentActivity 在 Android 中进入后台时出现 NotSerializableException

Android 通知导航到现有活动

如何从后台弹出片段

Android 片段和活动

代码适用于与单个 html 文件不同的堆栈片段