Широковещательный приемник измененного подключения к Интернету не выполняется при закрытии приложения

Мне нужно имя широковещательного приемника "NetworkReciver.java", которое должно выполняться, когда Интернет подключен или отключен. Но он не выполняется, когда приложение закрыто или когда приложение не запущено.

API 23 и выше

NetworkReciver выполняется только во время работы приложения.

Я хочу, чтобы ресивер контролировал подключение к Интернету, даже когда приложение закрыто.

Разрешения манифеста

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

В действии

  this.registerReceiver(mYBroadCastReceiver, new IntentFilter(
    "android.net.conn.CONNECTIVITY_CHANGE"));

NetworkReciever.java:

 public class NetworkReciever extends BroadcastReceiver 
 {

     @Override
     public void onReceive(Context context, Intent intent)
     {
            Log.i("TAG", "Network REceiver Connection Chnaged");
     }
}

зарегистрируйте свой получатель в манифесте

Tara 06.08.2018 12:48

если вы зарегистрируете приемник программно, он будет отменен в течение жизненного цикла контекста.

Vladyslav Matviienko 06.08.2018 13:00
0
2
58
0

Другие вопросы по теме