相对两个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
最新推荐文章于 2022-01-25 10:59:26 发布
本文介绍如何在Android应用中管理多个Activity的生命周期,包括如何在不同Activity间进行关闭操作及使用ActivityManager来统一管理所有Activity。
2948

被折叠的 条评论
为什么被折叠?



