导航:首页 > 操作系统 > android彻底退出程序

android彻底退出程序

发布时间:2024-03-27 07:16:38

① 如何完全退出单例模式下的android应用程序,非常好用

首先问题是这样的,比如:我刚进入应用时有一个欢迎页面(E),随后进入主A,我从A->B->C->D,然后直接从D返回到A,在A中完全退出应用。对于android自带的1.5 - 2.1以及2.2之后完全退出应用的API我都试了,但还是实现不了,有的是能退出,但是欢迎页面就没有了,可能是我的原因。 后来我是这样实现的,当然有点老土,但还是能实现的。如下,同样也欢迎拍砖

public class ExitApplication extends Application {
//存储已打开的Activity集合
private List<Activity> list = new ArrayList<Activity>();

//单例的ExitApplication,目的是在任何的Activity中用的都是同一个集合
private static ExitApplication ea;

private ExitApplication(){

}
public static ExitApplication getInstance(){
if(null==ea){
ea = new ExitApplication();
}
return ea;
}

/**
* 添加Activity到集合中
*/
public void addActivity(Activity activity){
list.add(activity);
}

public void exit(Context context){

Dialog dialog = new AlertDialog.Builder(context).setTitle("确认退出")
.setMessage("确定退出该系统?")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
for(Activity activity:list){
activity.finish();
}
System.exit(0);
}
}).setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}

}).create();
dialog.show();
}
}
我这个必须是单例的,因为我要确保把每个UI都加进一个集合中,所以...,至于对单例有疑问的,可以上网查询,
然后在每个Activity的onCreate方法中调用ExitApplication.getInstance().addActivity(this);,然后在处理退出请求中直接调用ExitApplication.getInstance().exit(this);即可。
转载

阅读全文

与android彻底退出程序相关的资料

热点内容
解压机压什么不烂 浏览:376
大牛盒子插件文件夹 浏览:19
用友t3如何远程连接服务器 浏览:748
保时捷行车记录仪需要什么app 浏览:721
文件服务器中的DFS全名是什么 浏览:467
365小说app现在叫什么 浏览:59
海贝音乐app的独占usb输出是什么 浏览:407
宏观经济学高鸿业pdf 浏览:303
我的荣耀9x有方舟编译器吗 浏览:982
linux父子进程通信 浏览:896
程序员为什么总是用手机 浏览:316
安卓9程序怎么用 浏览:853
如何恢复编译 浏览:859
mybatispdf 浏览:887
plc使用的是单片机吗 浏览:821
如何让安卓平板音量上限 浏览:244
代理服务器请求超时如何设置 浏览:124
pdf批量盖章 浏览:787
珠江宽频网关服务器地址 浏览:717
程序员练打字网站 浏览:585