销毁远程的Activity

前言

最近学习的过程中遇到了一个问题,描述如下:
现有四个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了。

你可能感兴趣的:(销毁远程的Activity)