Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 韦克洛克和威菲洛克_Java_Android - Fatal编程技术网

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+中的电源管理功能(打瞌睡和应用程序待机),除非应用程序的核心功能受到不利影响


你从哪里弄来的锁<代码>活动或
服务
?看看你从哪里弄来的锁<代码>活动或
服务
?看见