网站大量收购独家精品文档,联系QQ:2885784924

Android退出的方法解析.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android退出的方法解析,androidjson解析方法,android退出方法,android退出程序方法,androidjson解析,androidxml解析,androidgson解析,androidxml解析框架,android解析json数据,androidhtml解析

做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new?出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0); ? ----------------------------------------------------------------------------- 前言: ? finish():结束当前Activity,不会立即释放内存。遵循android内存管理机制。 ? ? exit():结束当前组件如Activity,并立即释放当前Activity所占资源。 ? ? killProcess():结束当前组件如Activity,并立即释放当前Activity所占资源。 ? ? restartPackage():结束整个App,包括service等其它Activity组件。 ? 1.?finish()方法 ? 该方法可以结束当前Activity,但是如果你的App有很多Activity?的话,使用该方法显得有点捉襟见肘了。 ? 另外,还有一个方法finishActivity?(int?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?the?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?(intrequestCode)来结束Activity1,但是很不幸运,不是这样的。不信你可以Demo一把! ? 上面文档说得很明白,该方法强制关闭通过方法startActivityForResult?(Intent,?int)启动的Activity,也就是说在Activity1?中的(重写)方法onActivityResult(intrequestCode,?int?resultCode,?Intent?data)?来接收Activity2返回的结果,必须在Activity1?中调用finishActivity(int?requestCode)来结束Activity2。(一般在onActivityResult?方法调用该方法结束Activity2)。 ? ? ????Force?finishanother?activity?that?you?had?previously?started?withstartActivityForResult(Intent,?int). ????Parameters? ? 还有,下面两个方法,可以参阅文档以及源码研究一下。 ? ? ???finishActivityFromChild(Activity?child,?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(android.os.Process.myPid()); ????} ????});? ? 3.?exit ? 我们知道,Java?的exit(int?code)?方法可以退出程序,通过查看该方法源码,知道它实际上是调用下面的方法: ? ? ???Runtime.getRuntime().ex

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档