我有一个broadcastRecIEver名称NetworkReciver.java,它在Internet连接或断开连接时执行.而且运作良好.
但是,从最近的应用程序中关闭该应用程序后,NetworkReciver.java不会在One Plus 6 Phone中执行,而在Samsung Phones中可以正常运行.
我不明白为什么One Plus设备中的行为不同
我的代码:
表现
<uses-permission androID:name="androID.permission.INTERNET" /> <uses-permission androID:name="com.androID.alarm.permission.SET_ALARM" /> <uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" /> <receiver androID:name=".NetworkRecIEver" > <intent-filter> <action androID:name="androID.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
NetworkRecIEver.java:
public class NetworkRecIEver extends broadcastReceiver { @OverrIDe public voID onReceive(Context context, Intent intent) { Log.i("TAG", "Network REceiver Executed"); }}
问题:
从One Plus设备中的最新应用程序关闭应用程序时,NetworkRecIEver不执行.
解决方法:
从AndroID N开始,系统不会将CONNECTIVITY_ACTION广播发送给目标为N的应用程序的清单接收者.
通过Context.registerReceiver()注册的显式broadcastReceivers继续接收这些广播.
解决方案:请参阅ConnectivityManager.CONNECTIVITY_ACTION deprecated
总结以上是内存溢出为你收集整理的android-网络更改的广播接收器无法在One Plus手机中执行全部内容,希望文章能够帮你解决android-网络更改的广播接收器无法在One Plus手机中执行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)