ANDROID 完美退出APP的实例代码

 更新时间:2013年08月19日 14:51:54   作者:  
这篇文章介绍了ANDROID 完美退出APP的实例代码,有需要的朋友可以参考一下
大家都知道 Android 的 Activity 是存着历史栈的,比如从 A -> B -> C,C 完成 finish 后回到 B,把所有的Activity 都 finish了,程序就自然退出了。 当然在 finish 的同时也需要是否自己程序的其他资源。所以需要想个办法把 Activity 给存起来。然后在程序退出的地方调用它们的 finish()方法。

使用全局变量。对了,第一个想到的就是继承 Application,代码入下:
复制代码 代码如下:

public class AgentApplication extends Application { 

    private List<Activity> activities = new ArrayList<Activity>(); 

        public void addActivity(Activity activity) { 
            activities.add(activity); 
        } 

        @Override 
        public void onTerminate() { 
            super.onTerminate(); 

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

            onDestroy(); 

            System.exit(0); 
        } 
    }

然后在 Activity  onCreate 的时候来调用  addActivity (),有人可能想到这个Application需要在所有的 Activity  onCreate的时候都使用,需要做一个单例实例。其实根本不需要。在 Activity 中使用  this.getApplication() 就可以了。

最后在你需要推出程序的地方调用 application.onTerminate() 就可以了。记住:super.onTerminate() 必须调用,代码中的 onDestroy()是我自己的释放其他资源的方法,不是系统的。

运行以上代码后,在LogCat 中会出现一行提示:
Process  包名 (pid  xxxxx)  has died.  证明你的程序退出了。

相关文章

  • Android Studio使用Profiler来完成内存泄漏的定位

    Android Studio使用Profiler来完成内存泄漏的定位

    这篇文章主要介绍了Android Studio使用Profiler来完成内存泄漏的定位,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • 浅析Android Service中实现弹出对话框的坑

    浅析Android Service中实现弹出对话框的坑

    这篇文章主要介绍了Android Service中实现弹出对话框的坑,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android TabHost组件使用方法详解

    Android TabHost组件使用方法详解

    这篇文章主要以实例讲解的方式为大家详细介绍了Android TabHost组件的使用方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android实现下载进度条效果

    Android实现下载进度条效果

    vivo商店在下载应用的时候,底部有一个圆角矩形的下载进度条,中间有一个进度文字,而且进度和文字交汇的时候,交汇部分的文字会从蓝色边为白色,会有一种一半白色字,一半蓝色字的效果。本文将仿照该样式实现一个
    2021-06-06
  • WheelPicker自定义时间选择器控件

    WheelPicker自定义时间选择器控件

    这篇文章主要为大家详细介绍了WheelPicker自定义时间选择器控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android评分控件RatingBar使用实例解析

    Android评分控件RatingBar使用实例解析

    这篇文章主要为大家详细介绍了Android评分控件RatingBar使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android图片等比例缩放和填充屏幕效果

    Android图片等比例缩放和填充屏幕效果

    这篇文章主要为大家详细介绍了Android图片等比例缩放和填充屏幕效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • android Retrofit2+okHttp3使用总结

    android Retrofit2+okHttp3使用总结

    本篇文章主要介绍了android Retrofit2+okHttp3使用总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android利用Gson解析嵌套多层的Json的简单方法

    Android利用Gson解析嵌套多层的Json的简单方法

    下面小编就为大家带来一篇Android利用Gson解析嵌套多层的Json的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Android Touch事件分发过程详解

    Android Touch事件分发过程详解

    这篇文章主要介绍了Android Touch事件分发过程,详细描述了Android Touch事件的主要处理流程,有助于深入理解Android程序设计,需要的朋友可以参考下
    2014-09-09

最新评论