首先问题是这样的,比如:我刚进入应用时有一个欢迎页面(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);即可。
分享到:
相关推荐
list循环退出Activity,单例模式实现android的退出功能,代替广播,singleton,非常好用的资源,大家下载用用
Android应用正确的退出方式(单例模式)
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
Android应用开发多个activity完全退出程序方法,亲测可用
Android怎样才能完全退出程序? 本Android程序解决了完全退出,引用context未释放引起的oom等问题。
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
android 如何完全退出程序
Android中实现再按一次返回键退出应用程序,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/64234676
实现完全退出应用程序功能,停止所有应用程序的Activity,停止Service
实用方便,项目设计开发中会被经常使用,但是不知道读者有没有考虑过这个问题,单例模式实例什么时候被释放,读者有兴趣可以仔细分析下,按照目前通常方法实现的单例模式都是直到系统退出的时候才释放的,...
Android完全退出应用demo,代码里面写的有,可以自己看
如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,...
Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!
2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,...
android退出程序,便于快速开发使用!
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中...
分析帖:Android应用程序需不需要让用户手动退出?.doc
Android应用源码完全退出程序的方法.zip
使用Application做android完全退出系统实例
有一种需要,我们在菜单项中点击退出应用程序,应用程序就退出,不需要回到MainActivity设计:有两个应用界面MainActivity和BActivity,以及用于程序的通用类ExitUtil ... } // 完全退出应用程序 p