1

我依靠广播发送/接收来让我的应用程序工作。

此代码在所有平台上都能完美运行,但在最新的 Android Preview L 上,收不到广播:

Intent intent = new Intent("com.my.BROADCAST_RECEIVED");
sendBroadcast(intent);

接收器像往常一样在清单中注册:

    <receiver
        android:name=".SimpleBroadcastReceiver"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.my.BROADCAST_RECEIVED" />
        </intent-filter>
    </receiver>

注意:如果接收器在运行时注册(即通过registerReceiver(..)) - 它确实接收到广播。
有这方面的信息吗?

4

1 回答 1

2

找到了与 SmartTv 上未完成启动相关的不同答案。

所以作为一种绝望的行为,我决定试一试,它奏效了!向意图过滤器
添加标签。category它没有记录在任何地方:

<receiver
    android:name=".SimpleBroadcastReceiver"
    android:exported="false" >
    <intent-filter>
        <action android:name="com.my.BROADCAST_RECEIVED" />

        <category android:name="android.intent.category.DEFAULT" />

    </intent-filter>
</receiver>

希望这可以帮助某人。

于 2014-07-08T23:15:27.980 回答