关于Android注册过开机广播而导致无响应的问题:
先说说情景:
之前有做过一个开机启动某个模块,是通过广播接收开广播,并做自己的处理。
但是某些时刻发现此广播突然无效了,那怕是再通过其它 Action来启动 或者 动态注册同样如此。
后来突然发现一个出现此问题的手机有一个共同点,原来它们都被ROOT过。
原因:
由于手机Root过,并且安装类似360手机卫士这样的手机管理软件。通过使用管理软件
禁用APP开机启动后(以360手机卫士4.3.4为例,在手机清理-自动启动的软件 中禁用),
引起的广播无法响应,个人大胆猜测是否被360禁用后该广播在响应时被拦截了(有知道原
理的盆友可以留言讨论一下)。
(注)以下的Action都会引起这个广播无效:
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.intent.action.PHONE_STATE" />
解决方法:
在知道问题在哪就好办了,我采用的是笨办法,有两种方法:
1. 把开机启动广播和处理逻辑代码块分开,也就是说把开机广播只作为开机响应作用来用,响应后
只负责调用某个方法来干事就好,而其它地方下也可调用这个方法处理逻辑。
2. 也可以是把一个广播拆分为两个。把开机广播只作为开机响应作用来用,响应发一个处理逻辑的
广播(此广播才是干正事的),而其它情况下也可直接发处理逻辑的广播,而不会让整个功能瘫痪了。
分享到:
相关推荐
Android手机一键Root原理分析,源码实例,SuperUser
万能ANDROID系统ROOT工具,几乎可以ROOT所有ANDROID手机!
android手机root检测,不弹窗 参考http://www.cnblogs.com/waylife/p/3846440.html
Android可以直接运行一个底层命令,来判断是否root,但是这会带来一个问题,每次判断是否root都会弹出一个root请求框。这是十分不友好的一种交互方式,而且,用户如果选择取消,有部分手机是判断为非root的。这种方式...
首先确定你的手机是否root过,安装成功后打开一次, 重启手机会打开你指定的app, (求大神指教menu屏蔽长按事件)
Android root下修改设备分辨率,却显示必须root才能执行
RK远程提供的RK3399 Android7.1 root patch,有需要root的朋友,请下载,
Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时...
rk-android9.0-root补丁(rootservice方式).rar
安卓usb充电自动开机的方法 手机一个,要求已root,备份出boot.img, class_start charger
该软件用于Android手机Root,可查看连接过的Wifi密码。
Android 模拟器永久root工具------包含 (android for img.rar、Android SU文件更新包.zip、RootExplorer.apkSuperuser.apk) 1、用android for img.rar里的android for img.exe打开 E:\SDK\platforms\android-8\...
android 手机 root教程 及使用的root软件,经测试所有手机百分百root成功,简单无需刷机。
如何获得联通android手机root权限
NULL 博文链接:https://su1216.iteye.com/blog/1668734
里面涉及到执行Root命令、获取Android开机启动列表、启用主Activity,开启开机自动运行、禁用360进程与服务、动态创建一个优先级最高的短信广播接收者、动态创建一个关机广播接收者。以下分别说明三者的实现: 短信...
我在网上看了很多关于如何获取android手机root权限的方法,觉得都写的比较复杂,而且我还根据他们的方法试了一哈,都没有获取成功,今天我在网上看到一种方法可以方便的获取root权限,但他的文档写的有点复杂,我...
安卓Android源码——Android手机一键Root原理分析.zip
android手机终端上面的root用户的命令合辑和用法
Android手机一键Root原理分析pdf高清版,并包括了分析中所列举的几个要点的源码文件,帮助加深对Android手机一键Root的理解。主要分析了手机Root权限获取的过程,并介绍了常见的几个Root提权漏洞,最后通过分析su与...