之前公司的老项目里在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; }
这样子就可以了