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完美退出,会有你要的答案。

raksmart:全新cloud云服务器系列测评,告诉你raksmart新产品效果好不好

2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...

水墨云历史黑名单IDC,斟酌选购

水墨云怎么样?本站黑名单idc,有被删除账号风险,建议转出及数据备份!水墨云ink cloud Service是成立于2017年的商家,自2020起开始从事香港、日本、韩国、美国等地区CN2 GIA线路的虚拟服务器租赁,同时还有台湾、国内nat vps相关业务,也有iplc专线产品,相对来说主打的是大带宽服务器产品。注意:本站黑名单IDC,有被删除账号风险,请尽量避免,如果已经购买建议转出及数据备...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

android退出应用为你推荐
linux命令Linux 命令庞大"机构庞大指挥不灵"是什么成语容灾备份我想知道异地容灾备份谁知道呢,有没有好一点的?win10发布windows 10什么时候发布a8处理器AMD A8处理器与I5比怎么样jsp源码在网上下的jsp源码怎么运行?有数据库的soap是什么意思rbq是什么意思?修复网络lspwin 7,lsp修复无法上网对联广告代码HTMl教程:实现网页左右两侧居中的对联广告代码安全工程师待遇注册安全工程师待遇怎样?
已备案域名注册 如何查询域名备案号 花生壳免费域名 阿里云邮箱登陆首页 vpsio bluehost 特价空间 seovip 网通代理服务器 申请个人网页 河南移动邮件系统 已备案删除域名 工作站服务器 最好的免费空间 php空间推荐 服务器托管什么意思 vip购优惠 电信主机 服务器硬件防火墙 无限流量 更多