【发布时间】:2016-12-19 00:33:07
【问题描述】:
当我启动服务时,每隔几秒我就会向服务器发送一些数据
唤醒锁
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();
和wifiLock
WifiManager wMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiLock = wMgr.createWifiLock(WifiManager.WIFI_MODE_FULL, "MyWifiLock");
wifiLock.acquire();
但是如果设备一小时没有被触摸并且处于睡眠模式 wifi 停止工作。这是正常行为吗?如果不是,在调用release() 方法之前我应该怎么做才能锁定设备?
【问题讨论】:
-
你在哪里获得了锁?
Activity还是Service?见stackoverflow.com/a/17502967/8460132