我想在广播接收器中检查互联网连接; 并将结果(一个布尔标志)设置为全局变量,以便在整个应用程序中使用它,如果条件; 如果互联网断开连接,请在主活动中将状态图像视图设置为红色图像,如果已连接,则将其设置为绿色.
我跟着这个话题.但getApplication()广播接收器中没有; 而我应该使用getApplicationContext().
另一方面,这个话题:
当在广播接收器中编写代码时,它不是上下文但在其onReceive方法中给出了上下文,您只能调用getApplicationContext().这也意味着您无法保证能够在BroadcastReceiver中访问您的应用程序.
有什么顾虑?
如何在广播Receiver中访问我的应用程序类?
是否有更好的解决方案来检查互联网连接,设置全局变量和更改我的状态imageview?
android broadcastreceiver android-lifecycle android-broadcast