关于Android上的wifi开发的一些有关问题

关于Android上的wifi开发的一些问题
我将我对wifi的操作放在了线程中,启动和关闭wifi没有问题,但是我在调用wifi的扫描时,会引起我的程序跳出,这是为什么?
代码:        public void run() {
                super.run();
                if(openWifi())
                {
                    Scan_Wifi();
                }
                while (true) {
                        try {
                                Thread.sleep(1000);
                        } catch (InterruptedException e) {
                                e.printStackTrace();

                        }
                }
        }

        public boolean openWifi() {
            boolean  flage = false;
                WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
                if (wifiManager != null) {
                        flage = wifiManager.setWifiEnabled(true);
                }
                return flage;
        }


        public void Scan_Wifi()
        {
            mWifiManager.startScan();
            mWifiList = mWifiManager.getScanResults();//得到扫描结果
            mWifiConfiguration = mWifiManager.getConfiguredNetworks();//得到配置好的网络连接
        }
没有报错内容;
------解决方案--------------------
E/AndroidRuntime( 6407): java.lang.NullPointerException
E/AndroidRuntime( 6407):  at org.qtproject.example.notification.MyThread.Scan_Wifi(MyThread.java:64)
出现 null 值了。