broadcastreceiver– 访问Broadcast Receiver中的应用程序类

broadcastreceiver– 访问Broadcast Receiver中的应用程序类,第1张

概述我想在广播接收器中检查互联网连接;并将结果(一个布尔标志)设置为全局变量,以便在整个应用程序中使用它,如果条件;如果互联网断开连接,请在主活动中将状态图像视图设置为红色图像,如果已连接,则将其设置为绿色.我跟着this话题.但广播接收器中没有getApplication();而且我应该使用g

我想在广播接收器中检查互联网连接;并将结果(一个布尔标志)设置为全局变量,以便在整个应用程序中使用它,如果条件;如果互联网断开连接,请在主活动中将状态图像视图设置为红色图像,如果已连接,则将其设置为绿色.

我跟着this话题.但广播接收器中没有getApplication();而且我应该使用getApplicationContext()代替.

另一方面,this主题:

when writing code in a broadcast receiver, which is not a context but
is given a context in its onReceive method, you can only call
getApplicationContext(). Which also means that you are not guaranteed
to have access to your application in a broadcastReceiver.

>有什么顾虑?
>如何在广播Receiver中访问我的应用程序类?
>有没有更好的解决方案来检查互联网连接,设置全局变量和更改我的状态imagevIEw?

解决方法:

您可以使用其上下文访问broadCastReceiver中的Application类,

 @OverrIDe public voID onReceive(final Context context, Intent intent) {   MyApplication mApplication = ((MyApplication)context.getApplicationContext()); }
总结

以上是内存溢出为你收集整理的broadcastreceiver – 访问Broadcast Receiver中的应用程序类全部内容,希望文章能够帮你解决broadcastreceiver – 访问Broadcast Receiver中的应用程序类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存