Android 引导广播接收器未被调用
我正在尝试在引导时启动AlarmManager,它在设定的时间间隔内调用一个服务,该服务执行后台更新任务(从我的服务器获取的数据)。我在stackoverflow上阅读和搜索,但我仍然不明白为什么它从未被调用。我甚至还加了一句Android 引导广播接收器未被调用,android,broadcastreceiver,boot,Android,Broadcastreceiver,Boot,我正在尝试在引导时启动AlarmManager,它在设定的时间间隔内调用一个服务,该服务执行后台更新任务(从我的服务器获取的数据)。我在stackoverflow上阅读和搜索,但我仍然不明白为什么它从未被调用。我甚至还加了一句 <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 这是我的AndroidManifest文件 <uses-permission android:name="android
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
这是我的AndroidManifest文件
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application>
...
</application>
<!--<receiver android:process=":remote" android:name="AlarmReceiver"></receiver>-->
<receiver
android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
</manifest>
...
谁能用这个给我指出正确的方向吗?我运行的是安卓4.4,我意识到3.1版的变化。结果证明我犯了一个愚蠢的错误。我在应用程序标签下添加了我的接收器,而不是在其中。此外,根据手机性能的不同,开机后启动tp服务需要更长的时间。祝你好运,我在一边摆弄一个需要开机接收器的应用程序。我的个人设备上有一个HTC,结果只是放弃了哈哈。我确信有人有答案,但6个月前我无法让HTC识别boots(HTC DNA)。“我知道3.1后的变化”——你的清单没有显示任何活动。有吗?你跑了吗?是的,有。我有几个活动和一个服务,我发现它们与问题无关,只会把文本弄得乱七八糟
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application>
...
</application>
<!--<receiver android:process=":remote" android:name="AlarmReceiver"></receiver>-->
<receiver
android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
</manifest>