android - 大约 1 小时后,Android 中的移动数据断开连接

标签 android

我有一个问题。我的应用程序在某些 Android 设备(Android 版本 5 到 6)的后台运行(如前台服务)。 应用程序连接到服务器(TCP 连接)并且它们至少每 45 秒交换一次数据。

如果屏幕关闭且未使用手机,则 android 似乎会在 1 小时后关闭移动数据。此后,应用程序无法重新连接到服务器。这些设备依靠电池供电运行。 屏幕一亮起,移动数据就会再次打开,应用程序会重新连接到服务器。

我已关闭省电选项。

谁能给我一些提示,告诉我我可以做什么来防止在手机休眠时关闭移动数据。 谢谢

最佳答案

You can whitelist applications to partially ignore Doze and App Standby .每个用户都必须采取行动在他们的手机上激活它。

您没有说明此应用程序的用途,但如果它是面向普通用户的应用程序,则不应始终每 45 秒发送一次数据,因为这会使用户的电池生命周期很短。 Doze 存在的部分原因是为了防止编写糟糕的应用程序浪费电池。

关于android - 大约 1 小时后,Android 中的移动数据断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123578/

相关文章:

Android,使用以编程方式生成的 View 在 View 上切换/大小写

java - minSDKVersion 的 list 合并失败

java - ADMOB:无法实例化以下类:- com.google.android.gms.ads.AdView

java - 将 ContentValues 转换为 JSON 字符串的最佳(最简单)方法是什么?

android - 如何在 Android 中使用 GPUImage 在视频上添加滤镜?

Android 模拟器没有检测到正确的屏幕尺寸?

javascript - 使用 Javascript 在 Android 中抑制/检测旋转

android - 如何将 Timber 日志重定向到 Junit logcat

java - 为什么类型不兼容?

java - 使用 GSON 反序列化泛型类型