相对两个Activity
在两个Activity中的其中一个想要关闭另外一个Activity的话,方法很简单, 如下:
先在其中一个Activity中定义一个静态变量
public class AActivity extends Activity{ public static AActivity mInstance=null; ...onCreate(...){ mInstance = this; } }
然后在另一个Activity就可以直接调用
AActivity.mInstance.finish();
对于多个Activity
ActivityManager
public class ActivityManager { private List<Activity> mActivityList = new LinkedList<Activity>(); private static ActivityManager mInstance; private ActivityManager() { } // 单例模式 public static ActivityManager getInstance() { if (null == instance) { mInstance = new ActivityManager(); } return mInstance; } // 添加Activity到容器中 public void addActivity(Activity activity) { mActivityList.add(activity); } // 遍历所有Activity并finish public void exit() { for (Activity activity : mActivityList) { activity.finish(); } System.exit(0); } }
用法很简单, 在需要的Activity的onCreate方法中加入下面一句
ActivtyManager.getInstance().addActivity(this); //退出时调用 ActivityManager.getInstance().exit();
Android 退出其他Activity
最新推荐文章于 2021-05-26 12:54:06 发布