首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意图广播已通过系统广播超时。

意图广播已通过系统广播超时。
EN

Stack Overflow用户
提问于 2021-01-18 09:02:46
回答 1查看 517关注 0票数 1

在我的Android上,当区域设置发生变化时,我试图调用一个JobIntentService来防止ANR,但是在调用BroadcastReceiver之前,它就会超时(no)。

误差

E ActivityManager:原因:意图广播{ act=android.intent.action.LOCALE_CHANGED flg=0x11200010 cmp=com.company.locale.LocaleChangeReceiver }已通过系统广播超时。

AndroidManifest.xml

代码语言:javascript
复制
<!-- Listen to locale change -->
        <receiver android:name="com.company.locale.LocaleChangeReceiver"
                  android:exported="false">
            <intent-filter>
                <action android:name="android.intent.action.LOCALE_CHANGED"/>
            </intent-filter>
        </receiver>
EN

回答 1

Stack Overflow用户

发布于 2021-01-18 09:31:13

您不应该将android:exported设置为false。这将限制广播接收机的外部曝光。如果将其设置为false接收器,则仅供application-internal使用。

注意:这个属性并不是限制广播接收机外部曝光的唯一方法。还可以使用权限限制可以发送消息的外部实体(

)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65771464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档