相关疑难解决方法(0)

在Android上使用WifiLock时是否正在过度使用WakeLock?

我的音频流应用程序仅通过WifiLock可以正常工作。

但是一些设备报告说,当它们关闭屏幕时,连接被切断,音频流达到最高。(他们说3G不会发生这种情况)

因此,我想也许我也可以使用Partial WakeLock。我不确定这是否可以解决问题,但我认为这是一个选择。同时,在基本的WifiLock工作时添加WakeLock可能会更快耗尽电池,并且可能无法解决问题。

您如何为此类问题和应用添加WakeLock呢?

private static WifiLock wifiLock = ((WifiManager) appInstance().getSystemService(Context.WIFI_SERVICE))
        .createWifiLock((android.os.Build.VERSION.SDK_INT>=12?WifiManager.WIFI_MODE_FULL_HIGH_PERF:WifiManager.WIFI_MODE_FULL), "myappwifilock");
Run Code Online (Sandbox Code Playgroud)

新添加的行:

private static WakeLock wakeLock= ((PowerManager) appInstance().getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "myappwakelock");
Run Code Online (Sandbox Code Playgroud)

(当然,我在创建服务和销毁服务时获得并释放了这些锁。)

android android-wifi android-wake-lock

5
推荐指数
1
解决办法
3992
查看次数

标签 统计

android ×1

android-wake-lock ×1

android-wifi ×1