本帖最后由 godslhand 于 2014-05-07 16:18:40 编辑

解决方案 »

  1.   

    你说的是移动WiFi吗其他的不会吧
      

  2.   

    移动数据网络好像不会吧,你说的是不是WiFi
      

  3.   

    android 有休眠机制,可以试着加个cpu wake lock 试试
      

  4.   

    已做操作:
    启动activity,在activity中打开一个service开启短信监听,接收到后发起http请求
    service的onstart方法中中通过
       1.  PowerManage获取电源锁(
                  PowerManager pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
                wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE, TAG);)
        2.注册短信监听registerReceiver(BR)
    service的onDestroy中
       1.取消短信监听unregisterReceiver(BR)
        2.释放电源releaseWakeLock
        3.重新开启service防止服务被干掉startServiceservice中有个4分钟一次的轮训,判断网络连接
    连接时候一直是用的3g网络,锁屏30分钟,3g网络断开了
      

  5.   

    貌似Android中的AlarmManager有系统唤醒功能?
      

  6.   

    你监听一下锁屏了和非锁屏对你的3G有什么影响,感觉service不应该被锁屏关闭。
    其次看看你的service优先级是否比较低。
      

  7.   

    的确是很多系统都强制熄屏后30分钟左右切断蜂窝网数据,我原来app的做法就是30分钟亮一秒屏幕……
      

  8.   


    AlarmManager 可以一试,防止进入休眠不过有些省电软件,管理软件 什么的很麻烦