这段代码中Context为什么不可以强转?
来源:互联网 发布:java有哪几种语句类型 编辑:程序博客网 时间:2024/04/29 06:05
这个WifiAdmin类在创建的时候把Context传给了它,并给这个Context注册了一个BroadcastReceiver用来监听某个广播,代码如下:
然后我想要做的是:当这个BroadcastReceiver接收到广播的时候,调用它所在Activity的getResults(),我写的代码如下:
现在问题来了,运行到((WizardBaseActivity)mContext).getResults()这句时程序报错:Error Receiving Broadcast Intent。求教怎么改啊?
public WifiAdmin(Context context) {
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
mReceiver = new ScanNotificationBroadcastReceiver();
context.registerReceiver(mReceiver, filter);
mContext = context;
}
然后我想要做的是:当这个BroadcastReceiver接收到广播的时候,调用它所在Activity的getResults(),我写的代码如下:
class ScanNotificationBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String strAction = intent.getAction();
if(strAction != null && strAction.equalsIgnoreCase(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)){
mWifiList = mWifiManager.getScanResults();
mWifiConfiguration = mWifiManager.getConfiguredNetworks();
((WizardBaseActivity)mContext).getResults();
}
}
}
现在问题来了,运行到((WizardBaseActivity)mContext).getResults()这句时程序报错:Error Receiving Broadcast Intent。求教怎么改啊?
0 0
- 这段代码中Context为什么不可以强转?
- 为什么java中迭代过程中不可以不可以添加或删除元素
- 为什么博客不可以粘贴?》
- context强转activity
- 为什么不可以缺了static?
- 这个读文件为什么不可以呢?
- 为什么中断上下文不可以休眠
- 为什么中断上下文不可以休眠
- jQuery 赋值attr()为什么不可以
- js为什么不可以相互继承?
- Struts1.3中 form属性的 第二个字母为什么 不可以是大写
- 为什么数据库的整体备份中不可以回复单表
- C++中为什么一定要出现虚函数,用函数覆盖不可以解决问题么
- c++中为什么函数定义可以在主函数后面而类的定义不可以?
- 【Java源码分析】为什么不可以在指定默认容量的ArrayList对象中插入元素
- 为什么结构体/类中,成员变量可以初始化不可以赋值?
- 请问我这段多线程代码为什么会死机?
- 为什么这段代码输出的是”Hello World”
- UITabBarController的隐藏与显示?求大神
- 求助,想点击按钮让UITableView滑动,试了几个方法没效果
- 问一个关于android发出post请求的问题
- ios初学者应该从哪方面学习
- MPChart中的条形统计图问题
- 这段代码中Context为什么不可以强转?
- Project Euler Problem 05 C# solution
- Android6.0编译报错求大神指点
- 各位大手帮忙看下为啥return mFragments.length;会报空指针
- android Button如何用代码设置background
- gridview 显示sdcard中图片的问题
- 用Eclipse导入android工程时,中文字符老是出现乱码。
- 自定义View中图片不能根据屏幕大小自动创建
- 有人知道AndroidStudio下面怎么切换svn地址么?