之前公司的老项目里在AndroidMainfast里面注册的BroadcastReceiver,现在更新到SDK29版本后收不到了,于是在Activity中重新注册了一下就可以了。
首先是在AndroidMainfast里面的注册的:
<receiver android:name="com.ibptadb.brecevier.BRStoreUeInfo">
<intent-filter>
<action android:name="com.android.storeUeInfo"/>
</intent-filter>
</receiver>
然后是在Activity中动态注册的:
if (storeUeInfo == null) {
storeUeInfo = new BRStoreUeInfo();
registerReceiver(storeUeInfo, new IntentFilter("com.android.storeUeInfo"));
}
在Destory方法中注销:
if (storeUeInfo != null) {
unregisterReceiver(storeUeInfo);
storeUeInfo = null;
}
这样子就可以了
554

被折叠的 条评论
为什么被折叠?



