У меня есть действие, где я могу нажать кнопку, чтобы запустить BroadcastReceiver
, который прослушивает изменения соединения Wi-Fi.Теперь, когда активность отображается, или я покидаю приложение (нажмите кнопку «Домой»), а активность показывает, что приемник работает нормально.Однако, если я закончу действие или убью приложение в целом (то есть удалите его из списка недавних задач), получатель больше не будет работать.Структура моей деятельности, которая включает в себя приемник, выглядит следующим образом:
MainActivity.java
...
public class MainActivity extends AppCompatActivity {
...
public BroadcastReceiver wifiStateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
...
}
}
}
Я прочитал о Services
и JobSchedulers
и понялчто мне, вероятно, придется использовать один из них, чтобы мой приемник работал в любое время.Я просто не знаю, как это реализовать.Может кто-нибудь объяснить мне, как это сделать?Кроме того, стоит ли включать BroadcastReceiver
в класс MainActivity
или лучше определить его в отдельном классе?
Большое спасибо!