我知道在Stackoverflow甚至其他教程媒体上都有很多这样的示例,是的,我以前用至少1 Activity
完美地实现了这一点。我的问题是我正在构建仅由Services
组成的应用,该应用将在设备启动时触发,并且该应用在BroadcastReceiver
中没有收到任何启动事件
和往常一样,我在AndroidManifest
有此邮件:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<receiver android:name=".receiver.BootAppReceiver">
<intent-filter android:priority="999">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
这就是我的BroadcastReceiver
内部的内容。
override fun onReceive(context: Context?, intent: Intent?) {
context?.let {
startAlarmManager(it)
}
Log.d("BootAppReceiver", "onReceive, Context is $context")
}
我在Activity
上评论了我唯一的AndroidManifest
<!--<activity android:name=".MainActivity">-->
<!--<intent-filter>-->
<!--<action android:name="android.intent.action.MAIN"/>-->
<!--<category android:name="android.intent.category.LAUNCHER"/>-->
<!--</intent-filter>-->
<!--</activity>-->
任何帮助和/或想法将不胜感激。谢谢
PS。如果我取消对Activity
的注释,它会起作用,但这又不是我要实现的目标,因此我的目标根本不是UI / Activity,而仅仅是Services
。