Android8.0,9.0,10.0收不到静态注册的BroadcastReceiver

之前公司的老项目里在AndroidMainfast里面注册的BroadcastReceiver,现在更新到SDK29版本后收不到了,于是在Activity中重新注册了一下就可以了。

首先是在AndroidMainfast里面的注册的:


    
        
    

然后是在Activity中动态注册的:

if (storeUeInfo == null) {
    storeUeInfo = new BRStoreUeInfo();
    registerReceiver(storeUeInfo, new IntentFilter("com.android.storeUeInfo"));
}

在Destory方法中注销:

if (storeUeInfo != null) {
    unregisterReceiver(storeUeInfo);
    storeUeInfo = null;
}

这样子就可以了

你可能感兴趣的:(Android8.0,9.0,10.0收不到静态注册的BroadcastReceiver)