Android经典完美退出方法

Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

AppUtils类(储存每一个Activity,并实现关闭所有Activity的操作)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cpic.jscx.android.utils;  

import android.app.Activity;
import android.app.Application;
import java.util.LinkedList;
import java.util.List;  

/**
 *
 * @author user  何问起 hovertree.com
 */
public class AppUtils extends Application{
    private List<Activity> activityList = new LinkedList<Activity>();
    private static AppUtils instance;
            private AppUtils()
            {
            }
             //单例模式中获取唯一的app实例
             public static AppUtils getInstance()
             {
                            if(null == instance)
                          {
                             instance = new AppUtils();
                          }
                 return instance;
             }
             //添加Activity到容器中   何问起 hovertree.com
             public void addActivity(Activity activity)
             {
                            activityList.add(activity);
             }
             //遍历所有Activity并finish
             public void exit()
             {
                          for(Activity activity:activityList)
                         {
                           activity.finish();
                         }
                           System.exit(0);
            }
}  

在每一个Activity中的onCreate方法里添加该Activity到AppUtils对象实例容器中
 AppUtils.getInstance().addActivity(this);

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    AppUtils.getInstance().addActivity(this);
    setContentView(R.layout.main);
    findViews();
}  /* 何问起 hovertree.com */

推荐:http://www.cnblogs.com/roucheng/p/androidjiqiao.html

时间: 2024-10-18 14:15:32

Android经典完美退出方法的相关文章

Android之完美退出方法

为什么要写这篇文章? 网上有很多种退出方法,可实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过). 但我们的需求又确实存在.在某些情况下,我们需要在应用中打开多个Activity,但如果仅仅使用finish()方法就不能在需要的时候达到一次性退出的效果,自己作为一个Android退出问题的受害者,通过良久思考和实际测试,找到了一个比较不错的,在2.1-2.2-2.3版本下都通用的完全退出方法(2.1版本也基本可

android 应用常见退出方法

对于初学者来讲,android应用的退出有时候挺让人头疼,下面简单总结几种常见的退出方法: 大的方向,退出思路无非就是将程序所有activity进行销毁,思路清晰了,就看使什么招了- 1.制造抛异常导致整个程序退出  2.将所有的activity放入到一个list中,然后在需要退出的时候,将所有的activity,finish掉  3.通过广播来完成退出功能 1.制造抛异常导致整个程序退出: 详见http://blog.csdn.net/liuhe688/article/details/6584

Android程序中有多个Activity时的可全部退出方法

下面是代码.该方法的原理是用一个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;publ

Android程序退出方法

app退出方法记录: 1.exit System.exit(0); 如果参数为0,表示正常退出:不为0,则表示异常结束程序. 如果首个activity中使用,关闭app程序:否则是返回首个activity效果. 该方法只关闭activity,不会关闭服务. 2.Pid int pid = android.os.Process.myPid(); //获取当前应用程序的PID android.os.Process.killProcess(pid); //杀死当前进程 这种方法退出应用,是会保留某些后

Android 一次退出所有activity的方法

转自:http://bbs.51cto.com/thread-970933-1.html 因为android的API中没有提供一次性退出的接口所以想要在多activity的程序里面一次性退出的话就要费点功夫了.我是在一个单例对象里面记录activity栈中activity的引用然后在需要退出时遍历一遍finish()掉就可以了.实现步骤如下:1.创建一个单例对象 package com.exit; import java.lang.ref.SoftReference;import java.ut

Android中完全退出当前应用系统

一.将统一管理Activity的类ActivityManager复制到工程里面. package com.jsmtr.www.Helper; import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; public class ActivityManager extends Application { @SuppressWarnin

独辟蹊径之android程序完全退出的一种途径

最近做一个项目时,意外发现了一种可以让android程序完全退出的一种途径,遥想当年为了找到一种有效地途径让android程序完全退出时的窘迫,不由得有些感慨.这里不敢独享,和大家分享一下,也是抛砖引玉,希望有大牛出来继续探讨一下这个问题. 方法很简单,其实就是一层窗户纸,知道了,就明白了.用jni调用linux系统调用exit即可.下面给出具体实现: package com.example.bitmaptest; import android.util.Log; public final cl

[Android]Android经典教程

第一季1.Android平台一日游2.搭建Android开发环境3.Say Hello To Android4.Activity初步5.Activity和Intent6.Android当中的常见控件7.Activity生命周期(一)8.Activity生命周期(二)9.Activity布局初步(一)10.Activity布局初步(二)11.Activity布局初步(三)12.Android常见控(二)13.Android常用控件(三)14.Handler的使用(一)15.Handler的使用(二

实例介绍 Java(android) 回调函数使用方法

在Android开发中经常用到回调机制,其中最典型的就是控件被触发的实现方式,简单而言,如Button被Click后,是系统调用了OnClick方法,而我们为Button注册了OnClickListener监听器,当被触发Click后,OnClickListener中的OnClick方法就会被回调,我们就能在其中执行相应操作了. 下面举一个简单的例子介绍回调的实现方式: 回调函数使用的简单例子 程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序