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

Android单例模式怎么销毁,如何完全退出单例模式下的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 list = new ArrayList();
//单例的ExitApplication,⽬的是在任何的Activity中⽤的都是同⼀个集合
private static ExitApplication ea;
5b5b5b5bprivate 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();
}
}
}).setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();
dialog.show();
}
}
我这个必须是单例的,因为我要确保把每个UI都加进⼀个集合中,所以...,⾄于对单例有疑问的,可以上⽹查询,
然后在每个Activity的onCreate⽅法中调⽤Instance().addActivity(this);,然后在处理退出请求中直接调⽤Instance().exit(this);即可。

本文发布于:2024-09-23 18:32:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/329507.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:退出   集合   单例   欢迎   模式   可能   实现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议