广播接收器设备启动无活动

时间:2019-08-27 09:45:55

标签: android broadcastreceiver android-service boot

我知道在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

0 个答案:

没有答案