W BroadcastQueue:Android应用广播者目标SDK 27不允许后台执行

问题描述

我正在尝试向broadcaster Android剪贴板服务添加this。我以前没有编程过Kotlin。

receiver的{​​{1}}部分如下所示:

AndroidManifest.xml

为接收者覆盖<receiver android:name=".MybroadcastReceiver" android:exported="true" android:enabled="true"> <intent-filter> <data android:scheme="eu.micer" /> </intent-filter> <intent-filter> <action android:name="eu.micer.BOO" /> </intent-filter> </receiver> 的项目文件MybroadcastReceiver.kt(Kotlin)的内容很简单:

onReceive

我可以很好地构建和安装该应用,并可以启动其准系统活动:

package eu.micer.clipboardservice

import android.app.Activity
import android.content.Context
import android.content.Intent
import android.content.broadcastReceiver

import android.widget.Toast
import android.util.Log

private const val TAG = "MybroadcastReceiver"

class MybroadcastReceiver : broadcastReceiver() {
    override fun onReceive(context: Context,intent: Intent) {
        Log.d(TAG,"Hi there!")
    }
}

尽管广播失败:我跑步后

$adb shell am start -n eu.micer.clipboardservice/eu.micer.clipboardservice.EmptyActivity
---
Starting: Intent { cmp=eu.micer.clipboardservice/.EmptyActivity }

我明白了

$ adb shell am broadcast -a eu.micer.BOO

我知道对于$ adb logcat broadcastQueue:W *:S --- ... ... W broadcastQueue: Background execution not allowed: receiving Intent { act=eu.micer.BOO flg=0x400010 } to eu.micer.clipboardservice/.MybroadcastReceiver 中不再有implicit broadcasters声明了足够新的SDK的说法,但这在上面适用吗?按照声明的方式,该广播公司算作隐式还是显式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)