Android(安卓)退出功能
16lz
2021-01-26
- MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
public class MyApplication extends Application { //对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList实现了基于动态数组的数据结构,要移动数据。LinkedList基于链表的数据结构,便于增加删除 private List activityList = new LinkedList(); private static MyApplication instance; private MyApplication(){ } //单例模式中获取唯一的MyApplication实例 public static MyApplication getInstance() { if(null == instance) { instance = new MyApplication(); } return instance; }//添加Activity到容器中public void addActivity(Activity activity) { activityList.add(activity); }//遍历所有Activity并finishpublic void exit(){ for(Activity activity:activityList) { activity.finish(); } System.exit(0); }}
- 在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
-
在需要结束所有Activity的时候调用exit方法
MyApplication.getInstance().exit();
更多相关文章
- android通过MediaProjectionManager录屏关联MediaCodec获取h264
- android.widget.ListView
- Android(安卓)decoder->decode returned false for Bitmap downl
- Android通过Xutils注解实例化以及事件绑定
- Android使用自定义view在指定时间内匀速画一条直线的实例代码
- ios中getTime()的兼容性实例代码
- android实现气泡聊天
- android Activity的四种启动模式
- Android(安卓)中Activity、Window、ViewRoot、DecorView之间的联