我的音频流应用程序在只有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");
新增加的行:
private static WakeLock wakeLock= ((PowerManager) appInstance().getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "myappwakelock");
(当然,我在创建服务时获取并释放这些锁,并在其销毁时执行。)