我想在广播接收器中检查互联网连接;并将结果(一个布尔标志)设置为全局变量,以便在if条件下在整个应用程序中使用它;如果互联网断开连接,则将主活动中的状态图像视图设置为红色图像,如果连接,则将其设置为绿色。
我关注了这个话题。但是getApplication()
广播接收器中没有。我应该getApplicationContext()
改为使用。
另一方面,该主题:
在广播接收器中编写代码时,该接收器不是上下文,而是在其onReceive方法中提供了上下文,则只能调用getApplicationContext()。这也意味着您不能保证可以在BroadcastReceiver中访问您的应用程序。
有什么问题?
如何访问广播接收器中的应用程序类?
有更好的解决方案来检查Internet连接,设置全局变量并更改我的状态imageview吗?
您可以通过使用其上下文访问您的Application
课程BroadCastReceiver
,
@Override
public void onReceive(final Context context, Intent intent) {
MyApplication mApplication = ((MyApplication)context.getApplicationContext());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句