写了一个服务,需要监控wifi的扫描结果,在手机不待机的情况下一切正常,但是手机一旦待机,就不工作了
通过逐步测试,发现可能的问题是,手机一旦待机,wifi就停止工作,也就是进入了休眠状态,在网上查了半天,找不到用什么代码可以设置wifi不待机,只好在android的系统里手动设置,wifi永不休眠,但是,貌似,手机待机后,wifi是没有休眠,但是也不返回scanresult了
两个问题:
1:如果用代码设置wifi永不休眠
2:如果在待机的情况下,也监控scanresult结果,并返回
 

解决方案 »

  1.   

    wifi的搞定了,gprs又待机的时候断开连接了,咋整啊
      

  2.   


    public static WifiManager wifimanager;
    public static WifiLock wifilock;
    wifimanager=(WifiManager)this.getSystemService(Context.WIFI_SERVICE);
    wifilock=wifimanager.createWifiLock("mywifilock");
    wifilock.acquire();
      

  3.   

    随着研究的进一步发现,归根到底,问题出在PhoneStateListener上,一旦待机了onSignalStrengthsChanged和onCellLocationChanged都不工作了,这个时候cpu并没有休眠,因为我的一个receiver还是不停地接收到其他消息,更要命的是onCellLocationChanged只在程序第一次运行的时候触发,后面,即便有基站变更,也不触发了
      

  4.   

    我也碰到WIFI在休眠后被停用的问题。
    能不能设为不停用啊?
      

  5.   


    Wifi停用就用这个代码,可以的
    public static WifiManager wifimanager;
    public static WifiLock wifilock;
    wifimanager=(WifiManager)this.getSystemService(Context.WIFI_SERVICE);
    wifilock=wifimanager.createWifiLock("mywifilock");
    wifilock.acquire();