android - 启动接收器在模拟器中不起作用
问题描述
更清楚地说,我指的是接收器对 android.intent.action.BOOT_COMPLETED 的反应。
我已经成功地测试了使用 API 23 在物理设备中工作的接收器。
但是,另一方面,我什至无法在模拟器上运行它,目前,版本 22 和 24,它甚至看起来都没有到达接收器的 OnReceive,接收器只是被忽略了。
是模拟器的一些限制不允许启动这些类型的接收器吗?如果是这种情况,我至少可以假设即使在模拟器中不起作用它也会在物理设备上触发?(出于测试目的,我可以从其他地方启动接收器,因此只要该条件适用,它就不会太介意)。
也可能是接收器被声明为这样一种方式,它在这个版本上不起作用,这就是我声明接收器的方式:
<receiver
android:name="com.applications.-----.--------.NoCoverageAndSpaceFullReceiver"
android:label="StartMyServiceAtBootReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.conn.ACTION_TIMEZONE_CHANGED" />
<action android:name="android.net.conn.ACTION_TIME_CHANGED" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我认为没有什么可以避免接收器工作,但以防万一,我把它放了。
PD:我已经将模拟器设置为冷启动,所以问题不在于那个。
解决方案
如果您没有冷启动模拟器,您可能还应该添加以下操作。
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
推荐阅读
- google-api - 通过服务帐户使用谷歌库访问驱动器 API 时是否需要明确刷新令牌?
- ssl - 在 Nginx 的双向 TLS 身份验证期间,有什么方法可以获取客户端证书的签名算法?
- python - 1 在由另一个 numpy 数组给出的特定列索引处的全零 numpy 数组的每一行中
- wordpress - 自 WooCommerce 4.4 更新以来缺少产品选项设置问题
- angular - 如何在 Angular 中使用 @Input 将 mat-select 选项的键作为参数传递
- python - 如何将 python 中生成的 MultiLineString 转换为 R 对象?
- maven - 如何使用 maven pom.xml 构建 solaris 包
- android - 突然,我收到一个错误:在文档的元素内容中发现了一个无效的 XML 字符 (Unicode: 0x0)
- elasticsearch - 我可以在elasticsearch中查询具有不同结构的两个不同索引并合并结果吗?
- react-native - 将地图应用程序与 react-native 应用程序集成