Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个应用程序每 5 分钟发送一次数据,我看到 wifi 一段时间后进入睡眠状态并停止工作。
我找到了一种使用 WakeLock 的解决方案SCREEN_DIM_WAKE_LOCK。问题是:在这个过程中我不能让我的屏幕唤醒(甚至变暗)。PARTIAL_WAKE_LOCK在这种情况下不起作用(唤醒 wifi)。
SCREEN_DIM_WAKE_LOCK
PARTIAL_WAKE_LOCK
这个问题还有另一种解决方案吗?
更新:
我正在使用此主题方法来锁定 wifi,但也不起作用: Wifi sleeps, even with Lock
有什么不对吗?
你试过使用WifiManager.WifiLock吗?创建并持有一个 wifiLock 是您假设让您的无线电保持足够清醒以便发送的方式。
WifiManager.WifiLock
还要检查:在发送消息之前,打印出 ConnectivityManager 对您的 TYPE_WIFI 连接的看法。ConnectivityManager 是否认为您的 wifi 一切正常?