Android 退出其他Activity

xiaoxiao2021-02-27  314

相对两个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();
转载请注明原文地址: https://www.6miu.com/read-8757.html

最新回复(0)