- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- rjyw060112用心灵去倾听课件.ppt
- Alexa百强中文网站域名分析解析.ppt
- Reduce,Reuse,Recycle1.ppt
- RHEL5安装手册_v1.3.3.docx
- Alcatel话务台说明书解析.doc
- AK8120集团电话用户使用手册解析.doc
- AlteraFPGA和Xilinx-FPGA-引脚功能详解解析.doc
- Altium_Designer电子工程师培训3解析.ppt
- ALI与新生儿ARDS解析.ppt
- Altium_Designer简介及发展历史解析.ppt
- 2025年一年级数学下册课堂活动计划.docx
- 2025届新疆维吾尔自治区托克逊县第二中学高三模拟卷(一)数学试题含解析.doc
- AI 餐饮智能点餐行业市场前瞻与未来投资战略分析报告.docx
- 2024-2025学年云南省曲靖市协作体高三暑假联考数学试题含解析.doc
- 综合管理部工作总结及工作计划.docx
- 2025届四川省成都市郫都四中高三下学期统测:化学试题试卷含解析.doc
- 2025年北京市丰台区北京第十二中学高三下学期高考适应性考试数学试题含解析.doc
- 商场物业管理服务内容及质量措施.docx
- 2024-2025学年海南省临高县二中高三2月(线上)适应性测试数学试题含解析.doc
- 2025届上海理工大附中高三2月阶段性检测试题化学试题试卷含解析.doc
最近下载
- 国标阀门型号编制方法JBT308-2004.PDF
- 2024年福建省能源石化集团有限责任公司春季校园招聘455人笔试参考题库附带答案详解.pdf
- 76G-3预应力长向圆孔板.pdf
- 数字媒体艺术_梦境主题“梦幻之旅”插画绘本设计.docx VIP
- 演示文稿国际结算的几种方式.ppt VIP
- C被遗弃的少女 das verlassene magdlein声乐正谱五线谱钢琴伴奏.pdf
- 七年级下数学数形结合附答案解析.pdf
- 教科版科学四年级下册 第三单元 岩石与土壤 5 岩石、沙和黏土.ppt VIP
- 软件系统试运行报告.doc VIP
- DLT 284_输电线路杆塔及电力金具用热浸镀锌螺栓与螺母.pdf
文档评论(0)