电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

Android彻底退出(关闭)应用程序_第1页
1/8
Android彻底退出(关闭)应用程序_第2页
2/8
Android彻底退出(关闭)应用程序_第3页
3/8
做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 ch...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部