Android 彻底退出(关闭)应用程序

Android 彻底退出(关闭)应用程序

ID:37656877

大小:25.85 KB

页数:8页

时间:2019-05-27

Android 彻底退出(关闭)应用程序_第1页
Android 彻底退出(关闭)应用程序_第2页
Android 彻底退出(关闭)应用程序_第3页
Android 彻底退出(关闭)应用程序_第4页
Android 彻底退出(关闭)应用程序_第5页
资源描述:

《Android 彻底退出(关闭)应用程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0); -----------------------------------------------------------------------------前言: finish():结束当前Activity,不会立即释放内存。遵循andro

2、id内存管理机制。  exit():结束当前组件如Activity,并立即释放当前Activity所占资源。  killProcess():结束当前组件如Activity,并立即释放当前Activity所占资源。  restartPackage():结束整个App,包括service等其它Activity组件。 1. finish()方法 该方法可以结束当前Activity,但是如果你的App有很多Activity 的话,使用该方法显得有点捉襟见肘了。 另外,还有一个方法finishActivity (int 

3、requestCode) ,关于这个方法,先看看sdk的api说明吧!      public voidfinishActivity (int requestCode)    Since: APILevel 1    Force finishanother activity that you had previously started withstartActivityForResult(Intent, int).    ParametersrequestCode The request code of th

4、e activity that you had given tostartActivityForResult(). If there are multiple activities started with thisrequest code, they will all be finished.  也许你会这样理解 ,Activity1 通过方法startActivityForResult (Intent, int) 启动Activity2,然后在Activity2 中通过方法finishActivity (i

5、ntrequestCode)来结束Activity1,但是很不幸运,不是这样的。不信你可以Demo一把! 上面文档说得很明白,该方法强制关闭通过方法startActivityForResult (Intent, int)启动的Activity,也就是说在Activity1 中的(重写)方法onActivityResult(intrequestCode, int resultCode, Intent data) 来接收Activity2返回的结果,必须在Activity1 中调用finishActivity(in

6、t requestCode)来结束Activity2。(一般在onActivityResult 方法调用该方法结束Activity2)。      Force finishanother activity that you had previously started withstartActivityForResult(Intent, int).    Parameters  还有,下面两个方法,可以参阅文档以及源码研究一下。     finishActivityFromChild(Activity chil

7、d, int requestCode)   finishFromChild(Activity child)  2. killProcess 通过调用android.os.Process 的相关方法,结束App,示例如下:     btn_exit.setOnClickListener(new Button.OnClickListener() {    @Override    public voidonClick(View v) {   android.os.Process.killProcess(androi

8、d.os.Process.myPid());    }    });  3. exit 我们知道,Java 的exit(int code) 方法可以退出程序,通过查看该方法源码,知道它实际上是调用下面的方法:     Runtime.getRuntime().exit(code);  示例代码,如下所示:    btn_exit.setOnClickListener(new Butto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。