博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android程序中有多个Activity时的可全部退出方法
阅读量:6581 次
发布时间:2019-06-24

本文共 983 字,大约阅读时间需要 3 分钟。

  下面是代码。该方法的原理是用一个list记录每次启动的acitivity,在退出时候循环退出改list中保存的acitivity,这样就做到了所有的acitivity完美退出。

 
先写一个类继承
Application

package com.zhaoba.service; import java.util.ArrayList; import java.util.List;

import android.app.Activity; import android.app.Application;
publicclassAgentAppextendsApplication

{

privateList<Activity> activities =newArrayList<Activity>();

privatestaticAgentApp instance;

privateAgentApp(){

} //单例模式中获取唯一的application

public static AgentApp getInstance()

{

if(null==instance)

{

instance=newAgentApp();

} return instance;

} //存放Activity到list中

publicvoid addActivity(Activity activity){

activities.add(activity); }

@Override //遍历存放在list中的Activity并退出

public void onTerminate()

{

super.onTerminate(); for(Activity activity : activities){
activity.finish(); }

android.os.Process.killProcess(android.os.Process.myPid()); }

}

然后在每个要acitivity的oncreate方法中添加下面的代码:

AgentApp.getInstance().addActivity(this);

最后在你要退出的界面执行下面的代码:

AgentApp.getInstance().onTerminate();

只需这三步,就可以做到完美退出了。 很实用

转载地址:http://dhnno.baihongyu.com/

你可能感兴趣的文章
文件状态是否变化
查看>>
MongoDB的副本集Replica Set
查看>>
Maven项目中的配置文件找不到以及打包问题
查看>>
面向对象
查看>>
HDU 1058 Humble Numbers
查看>>
NYOJ The Triangle
查看>>
wps10.1中将txt转为excel
查看>>
并发同步知多少
查看>>
解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题...
查看>>
[BZOJ3312][USACO]不找零(状压DP)
查看>>
gtp转换mbr
查看>>
django rest framework
查看>>
poj1985 求树的直径
查看>>
Python PyPI中国镜像
查看>>
centos 设置静态IP
查看>>
[Angularjs]系列——学习与实践
查看>>
js -- canvas img 封装
查看>>
转 我们工作的动力是什么 工作最终是为了什么?
查看>>
测试一个网站的最大并发量并发数并发用户
查看>>
适配器模式(数据库方面)支持不同的数据库连接
查看>>