我的应用程序通过计时器发送 GPS 数据。有时我会挡住屏幕。
现在使用一些手机,只有有时我会遇到操作系统以某种方式阻止数据包并且仅在屏幕解锁时才释放它们的问题。消息仍在从应用程序发送,但仅在 android 中停止。
任何人都知道为什么会发生这种情况以及我该如何阻止它?
我的应用程序通过计时器发送 GPS 数据。有时我会挡住屏幕。
现在使用一些手机,只有有时我会遇到操作系统以某种方式阻止数据包并且仅在屏幕解锁时才释放它们的问题。消息仍在从应用程序发送,但仅在 android 中停止。
任何人都知道为什么会发生这种情况以及我该如何阻止它?
这些设备是否有可能进入睡眠状态(或让无线电进入睡眠状态)?您是否尝试过设置唤醒锁来防止这种情况? https://developer.android.com/reference/android/os/PowerManager.WakeLock.html
我怀疑你的应用程序进入睡眠状态,或者你的 wifi。有些应用程序专门设计用于让您的 wifi 保持活跃,所以我怀疑它确实会休眠。如果我要创建 wifi,我肯定会在无话可说时让它睡觉。
要测试下载其中一个应用程序。当您的应用程序进入睡眠状态时,它会写入日志文件。
对不起,我不能给出具体的答案。我已将此作为评论发布,但我太新了,无法做到这一点。