Android 从清单注册时未调用BroadcastReceiver

Android 从清单注册时未调用BroadcastReceiver,android,broadcastreceiver,receiver,Android,Broadcastreceiver,Receiver,我的清单是这样的: 从“活动”注册时,我的接收器工作正常,但我想从清单注册,这样即使在应用程序关闭时,它也可以运行。问题是什么?为什么不工作?尝试使用.connectivityReceiver而不是connectivityReceiver。调用ConnectivityActionReceiver时,将不会注册接收器,因为找不到任何类 <receiver android:name=".ConnectivityActionReceiver" andr

我的清单是这样的:



从“活动”注册时,我的接收器工作正常,但我想从清单注册,这样即使在应用程序关闭时,它也可以运行。问题是什么?为什么不工作?

尝试使用
.connectivityReceiver
而不是
connectivityReceiver
。调用
ConnectivityActionReceiver
时,将不会注册接收器,因为找不到任何类

    <receiver
        android:name=".ConnectivityActionReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter android:priority="100">
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.net.wifi.WIFI_STATE_CHANGE" />
        </intent-filter>
    </receiver>


要了解自Android Oreo以来的更多信息,必须在运行时使用

context.registerReceiver(接收者、意图过滤器)

接受含蓄的意图

您仍然可以接收显式意图和一些特殊的隐式操作,例如,当启动完成或区域设置更改时

更多信息请查看下面的链接


该类是否放在您要签入的任何其他软件包(或子软件包)中?版本?不,它是主包。“com.lcukerd.myapp”@jyubinpatel oreo你知道oreo的broadcaast接收器限制吗?你怎么称呼它?@JakubGabčo我打开和关闭wifi。希望它在wifi重新连接时运行。如果这就是你要问的?