android退出应用android怎样完全退出程序

android退出应用  时间:2021-09-06  阅读:()

安卓怎么样完全退出应用程序程序

“长按home键显示着 ” 并不意味着此程序一定在运行。

这时候显示的是运行过的历史记录,也就是说你看到的只是history列表,并非是正在运行的程序。

当你选择清除某个程序,若程序还在运行,基本上就会被停止(这么说是因为允许有些程序声明清除时后台service可以继续保持),如果是已经停止的程序,那么就是清除一个记录而已。

正在运行的程序列表才是可靠的。

怎么退出安卓应用?

Android大多应用没有退出选项,一般通过按“返回”或“HOME”退出程序。

Android系统支持多任务运行,原则上可以一直打开应用直到内存占满,系统会自动关闭一些应用。

若想手动关闭正在后台运行的服务,可到设置》应用程序》正在运行的服务停止服务。

如何完全退出android应用程序

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。

在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。

1. Dalvik VM的本地方法 Android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); //常规Java、c#的标准退出法,返回值为0代表正常退出 2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); 系统会将,该包下的 ,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上 <uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission> 3. 根据Activity的声明周期 3. 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标 志 Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。

在A窗口中使用下面的代码调用B窗口 Intent intent = new Intent(); intent.setClass(Android123.this, CWJ.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置 startActivity(intent); 接下来在B窗口中需要退出时直接使用finish方法即可全部退出。

4.自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来e69da5e887aa7a686964616f31333363356630管理所有Activity。

并提供退出所有Activity的方法。

[Android问答] 如何实现“退出应用”功能?

我在Android开发文档里暂时没有找到关于这个问题的解释,但经过在网上调查很多资料以后,我认为答案是比较明显的:不应提供“退出应用”功能。

虽然文档里没有明确说明,但假如这是常用功能,应该有简便的方法实现,而实际上要靠代码“退出”一个应用并非易事。

以下总结了能够模拟退出效果的两个方案:方案1:打开系统主屏来模拟应用退出的效果,这和用户按Home键没有什么区别。

Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);方案2:直接杀掉当前应用进程。

这个方法太暴力了,我找到一段iOS开发文档,上面强烈不建议使用杀进程的方式来退出应用,原因也适用于Android系统:这样退出的效果容易让用户以为应用崩溃了。

int pid=android.os.Process.myPid(); android.os.Process.killProcess(pid);此外,有人建议调用System.exit(0)退出应用,实际测试发现这个方法常常只能关闭当前Activity,或是根本不起作用。

由此可以看出,Android系统的设计里本来就没有“退出应用”的机制,当用户按下Home键或在应用首页里按下Back键后,应用被置于后台,而何时要彻底杀掉应用进程则由系统决定。

Android和iOS都已抛弃了“退出应用”这个概念,对手机用户来讲,他只需要知道“启动应用”——概念越少越简单。

参考资料:Quitting an application - is that frowned upon?android - exit application codeHow to close/exit an application in android?Proper way to exit iPhone application?

android怎样完全退出程序

首先你需要做一个VO,存放所有加载过的activity, 然后在退出程序时,需要关闭VO内存放的所有Activity, 还需要在 activity.finish() 后加上一句 System.exit(0); 这样,你就能完美退出啦。

有疑问,请留言,我这有代码。

另外,你百度----android完美退出,会有你要的答案。

#推荐# cmivps:全场7折,香港不限流量VPS,支持Windows系统

cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...

腾讯云2核4GB内存8M带宽 年74元

一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

android退出应用为你推荐
api支付接口聚合支付和API支付接口那各一个更容易申请?eofexceptionjava中dis.readutf报错java.io.EOFException局域网监控软件求一个破解版局域网监控软件路由器映射我家被人装路由器映射有什么用路由器映射路由器的端口映射是干嘛的,怎么使用?nvidia官方网站N卡的官网是什么?jsp源码帮忙编个JSP代码4g上网卡联通4g上网卡是什么?burndownburn down与burn up有何区别电商网站设计电子商务网站设计应注意哪些问题
查询ip 网游服务器租用 个人域名备案流程 greengeeks 免费申请网页 adman blackfriday 海外服务器 香港机房托管 论坛空间 vip购优汇 网站卫士 卡巴斯基免费试用 重庆双线服务器托管 支付宝扫码领红包 如何安装服务器系统 江苏双线服务器 东莞idc 电信网络测速器 湖南idc 更多