Java 韦克洛克和威菲洛克
当我启动服务时,每隔几秒钟就会向服务器发送一些数据 韦克洛克Java 韦克洛克和威菲洛克,java,android,Java,Android,当我启动服务时,每隔几秒钟就会向服务器发送一些数据 韦克洛克 PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag"); wakeLock.acquire(); 还有威菲洛克 WifiManager wMgr = (W
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();
还有威菲洛克
WifiManager wMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiLock = wMgr.createWifiLock(WifiManager.WIFI_MODE_FULL, "MyWifiLock");
wifiLock.acquire();
但若设备在一小时内未被触碰,并且处于睡眠模式,wifi将停止工作。这是正常行为吗?如果不是,在调用
release()
方法之前,我应该如何锁定设备?当设备闲置一段时间以优化电池性能时,Android会关闭设备,因此是的,这是正常行为
首先,强烈建议您不要试图阻止设备进入打瞌睡模式,以提高设备的电池性能。你可以阅读更多关于打瞌睡的信息
如果出于某种原因,您有一个严格的要求,需要保持您的服务处于活动状态,您可能可以尝试在应用程序中添加权限。但请注意,根据官方文档中的以下引用,您的应用程序可能会被Google Play Store拒绝(如果它应该在那里发布):
注意:Google Play政策禁止应用程序请求直接豁免Android 6.0+中的电源管理功能(打瞌睡和应用程序待机),除非应用程序的核心功能受到不利影响
Android会在设备闲置一段时间后打瞌睡,以优化电池性能,所以这是正常的行为 首先,强烈建议您不要试图阻止设备进入打瞌睡模式,以提高设备的电池性能。你可以阅读更多关于打瞌睡的信息 如果出于某种原因,您有一个严格的要求,需要保持您的服务处于活动状态,您可能可以尝试在应用程序中添加权限。但请注意,根据官方文档中的以下引用,您的应用程序可能会被Google Play Store拒绝(如果它应该在那里发布): 注意:Google Play政策禁止应用程序请求直接豁免Android 6.0+中的电源管理功能(打瞌睡和应用程序待机),除非应用程序的核心功能受到不利影响
你从哪里弄来的锁<代码>活动或
服务
?看看你从哪里弄来的锁<代码>活动或服务
?看见