gpt4 book ai didi

android - Network Changed Broadcast Receiver 在一加手机中不执行

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:42 25 4
gpt4 key购买 nike

我有一个 BroadcastReciever 名称 NetworkReciver.java,它在 Internet 连接或断开连接时执行。而且效果很好。

但是当应用程序从最近的应用程序关闭时,NetworkReciver.java 不会在一加 6 手机中执行,而它在三星手机中可以正常工作。

我不明白为什么 One Plus 设备中的行为不同

我的代码:

list

  <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>

网络接收者.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+ 的应用程序的 list 接收者。

通过 Context.registerReceiver() 注册的显式 BroadcastReceivers 继续接收这些广播。

解决方案:参见ConnectivityManager.CONNECTIVITY_ACTION deprecated

关于android - Network Changed Broadcast Receiver 在一加手机中不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com