前言
最近学习的过程中遇到了一个问题,描述如下:
现有四个Activity,分别是Activity1、Activity2、Activity3和Activity4,启动顺序分别是1->2->3->4,按返回键的正常顺序应该是4->3->2->1,但是现在的要求是希望返回的顺序是4->1,也就是说直接跳过中间两个Activity,回到最初的Activity。
解决方案
首先要在被Activity2和Activity3里面定义一个静态全局Activity变量,之后再onCreated方法里让它等于this
public static Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = this;
}
之后在Activity4中的某个地方销毁它们即可
Activity2.mActivity.finish();
Activity3.mActivity.finish();
这样的话在执行跳转就会直接跳转到Activity1了。