我正在使用扩展应用程序的常用技术来存储全局常量。
所以在我的活动中,我可以简单地做(在 oncreate() 中):
W = (WcmApplication) getApplicationContext();
但是,这不适用于广播接收器:
The method getApplicationContext() is undefined for the type MyReceiver
所以,以为我很聪明,我试着做:
W = (WcmApplication) context;
...但这会在运行时引发错误,说我的广播接收器不允许访问该上下文
不放弃,我试试这个:
W = (WcmApplication) Context.getApplicationContext();
... 没有骰子
所以我最终不得不这样做:
W = (WcmApplication)context.getApplicationContext() ;
...而且效果很好,但是我不知道为什么。
有人可以解释为什么一个有效而不是其他有效吗?
谢谢!