android-网络更改的广播接收器无法在One Plus手机中执行

android-网络更改的广播接收器无法在One Plus手机中执行,第1张

概述我有一个BroadcastReciever名称NetworkReciver.java,它在Internet连接或断开连接时执行.而且运作良好.但是,从最近的应用程序中关闭该应用程序后,NetworkReciver.java不会在OnePlus6Phone中执行,而在SamsungPhones中可以正常运行.我不明白为什么OnePlus设备中的行为不同我

我有一个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手机中执行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存