如何解决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 举报,一经查实,本站将立刻删除。