gpt4 book ai didi

java - android手机 hibernate 时保持wifi连接

转载 作者:行者123 更新时间:2023-11-30 03:04:30 24 4
gpt4 key购买 nike

我正在创建网络应用程序,它会在一段时间后向服务器发送心跳。我的问题是当手机处于“ sleep 模式”时,一段时间后连接被公开(可能是由于 wifi 关闭)。因此,当应用无法发送心跳时,它也会断开连接。

现在如何避免关闭 wifi。

我已经尝试过 'WIFI_SLEEP_POLICY_NEVER'WifiManager.WIFI_MODE_FULL 等等

但是没有任何效果?有人解决过这个问题吗?如果有任何真实的例子,我将不胜感激。

提前谢谢你

重新编辑:我用过的 wifi 管理器代码。

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Lock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, "LockTag");
lock.acquire();

最佳答案

[已解决]

int pol = android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER;
android.provider.Settings.System.putInt(cr, android.provider.Settings.System.WIFI_SLEEP_POLICY, pol);

我按如下方式使用 PowerManager api 以及上面的代码,终于解决了。

final PowerManager p = (PowerManager) getSystemService(Context.POWER_SERVICE);
l = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "newTAG");
l.acquire();

& 为了释放这个锁,我重写了 onDestroy()。(注意:尽管如此,不推荐这样做。根据文档,应该使用 onPause() 而不是使用 onDestroy 来释放)

关于java - android手机 hibernate 时保持wifi连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com