3

我有一个应用程序每 5 分钟发送一次数据,我看到 wifi 一段时间后进入睡眠状态并停止工作。

我找到了一种使用 WakeLock 的解决方案SCREEN_DIM_WAKE_LOCK。问题是:在这个过程中我不能让我的屏幕唤醒(甚至变暗)。PARTIAL_WAKE_LOCK在这种情况下不起作用(唤醒 wifi)。

这个问题还有另一种解决方案吗?

更新:

我正在使用此主题方法来锁定 wifi,但也不起作用: Wifi sleeps, even with Lock

有什么不对吗?

4

1 回答 1

1

你试过使用WifiManager.WifiLock吗?创建并持有一个 wifiLock 是您假设让您的无线电保持足够清醒以便发送的方式。

还要检查:在发送消息之前,打印出 ConnectivityManager 对您的 TYPE_WIFI 连接的看法。ConnectivityManager 是否认为您的 wifi 一切正常?

于 2012-01-11T21:25:51.753 回答