android应用进程被杀死后,如何接收得到广播

android应用进程被杀死后,如何接收得到广播,第1张

在具有root权限的进程管理器清理后,便相当于系统中的强制停止了,广播接收器等自然都不能使用了。为了最大可能地防止被这类有root权限的进程管理器杀掉,可以在程序退出的时候杀掉自己的进程,这样自己的广播接收器孙肆还是可以使用的,但那些进程管理器就找不到我们的进程了,因为已经被我们自己杀死了。但是在广播接则丛轿收器收到广播后郑郑,我们的应用里程就会再被创建,因此在处理完广播后要再次杀死我们自己的进程。

一键退出 App 其实是 两个需求:

即 需要2个步骤 才可 完成 一键退出 App 需求 。下面,我将根据这两个步骤进行功能实现讲解。

注:上述方法仅仅只是结束当前 App 所有的 Activity (在用户的角度确实是退出了 App ),但实际上该 App 的进程还未结束。

方法1:采用Activity启动模式:SingleTask

步消型竖骤1:将 App 的入口 Activity 设置成 SingleTask 启动模式

步骤2:在入口 Activity 重写 onNewIntent()

步骤3:在需要退出时调用拿大 exitApp()

步骤1:在 MainActivity 中设置 重写 onNewIntent()

MainActivity.java

步骤2:在需要退出的地方( Activity2 )启动 MainActivity &设置标记位

即使用 BroadcastReceiver 广播监听

步骤1:自定义广播接收器

步骤2:在每个 Activity 里注册广播接收器(响应动作 = 关闭自身)

步骤3:当需要退出App时 发送广播请求

步骤1:在 BaseApplication 类的子类里建立 Activity 链表

Carson_BaseApplicaiton.java

步骤2:需要一键退出 App 时,获取该 Applicaiton 类对象 &调用 exitApp()

步骤1:在租陵每个 Activity 里注册 RxBus 订阅(响应动作 = 关闭自身)

步骤2:当需要退出App时 发送退出事件

主要采用 Dalvik VM 本地方法

答:

即在 Android 中,调用上述 Dalvik VM 本地方法结果是:

至此,关于 ** 一键退出 App ** 的两个步骤讲解完毕。

关于上述说的方法 Demo 都在 Carson_Ho的Github地址:一键退出App

不定期分享关于 安卓开发 的干货,追求 短、平、快 ,但 却不缺深度

静态注册广播换句话说就是常驻性广播,意如洞庆味着:

当你的应用程序关闭了,如果有广播颤册信息来,你写的广播接渣握收器同样的能接收到。

所以,你说你收不到,贴一下代码,以及你的手机系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12492322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存