文档章节

android 程序的几种退出方法

mutouzhang
 mutouzhang
发布于 2014/03/20 20:07
字数 283
阅读 34
收藏 0

研究这个问题的时候是因为退出android程序的时候总是用finish(); ,我记得还有一种方法就是:System.exit(0);

代码中我正好想看看点击退出的时候,Activity的生命周期是怎么样的,于是在项目中加了下面这些代码:

[java] view plaincopy

  1. @Override  

  2.     protected void onPause() {  

  3.         System.out.println("onPause");  

  4.         super.onPause();  

  5.     }  

  6.     @Override  

  7.     protected void onStop() {  

  8.         System.out.println("onStop");  

  9.         super.onStop();  

  10.     }  

  11.     @Override  

  12.     protected void onDestroy() {  

  13.         System.out.println("onDestroy");  

  14.         super.onDestroy();  

  15.     }  

这样,我先测试第一种方法:finish();
调用后输出结果是这样的:

然后我又测试第二种方法:System.exit(0);
调用后测试结果是:没有任何的输出。
接着我采用第三种方法:android.os.Process.killProcess(android.os.Process.myPid());
测试的结果和第二种方法一样,没有任何的输出。
根据上面的测试结果可以看出,后两种方法相当于你用系统的任务管理器去直接结束任务,所以不去调用Activity生命周期,而第一种方法相当于正常关闭程序,所以调用了生命周期。。
恩恩,以上有什么错误欢迎大家指正。。


本文转载自:http://blog.csdn.net/limingchuan123456789/article/details/7987861

共有 人打赏支持
mutouzhang
粉丝 6
博文 190
码字总数 91235
作品 0
洛阳
程序员
私信 提问
Android应用开发完全退出程序的通用方法!!!

们在开发一个android应用时,有可能有N个Activity,而在每个Activity里的菜单里有个"退出程序"菜单,这里就要完全退出程 序了,所以今天给大家分享的是Android应用开发完全退出程序的通用方法...

鉴客
2011/09/18
2.5K
0
android程序完全退出步骤

方法A: 1.5版本到2.1版本的退出方法是 ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); activityManager.restartPackage("包名"......

带梦想一7飞
2012/08/17
0
0
Android退出程序的几种方法

finish() 针对单个Activity,会调用onDestroy方法,关闭当前Activity但并没有释放资源,如果Activity历史栈中不仅仅只包含当前的Activity,那么会回退到之前的Activity System.exit(0) 针对单个A...

moonsnake777
2015/09/25
0
0
Android程序的隐藏与退出

Android的程序无需刻意的去退出, 当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此 Activity又被其它Activity启动起来的时候,会...

鉴客
2011/11/22
412
0
Android数据存储方式之SharedPreferences

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式: 1、文件 2、 SharedPreferences( 参数 ) 3、SQLite数据库 ...

鉴客
2011/11/14
10.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部