【问题标题】:android Wifilock- How about mobile data access lock?android Wifilock-移动数据访问锁怎么样?
【发布时间】:2012-11-06 14:03:36
【问题描述】:

如果有一个 wifiLock 用于获取 wifi 并使其即使在手机处于空闲和睡眠状态时也能正常工作,是否恰好有对应的用于移动数据访问?

你看,如果用户有 wifi 连接,现在一切正常。但不知何故,使用移动数据访问,当手机空闲时,它似乎正在断开连接。有什么想法吗?

【问题讨论】:

    标签: android android-wifi 3g-network


    【解决方案1】:

    移动数据不会进入休眠状态。但是,如果您的套接字保持打开状态并且有一段时间未使用,它可能会被关闭。这就是为什么 C2DM(可能还有 GCM)必须每 30 分钟左右发送一次心跳,以确保与 Google 服务器的开放套接字连接保持打开状态。

    【讨论】:

    • 是这样吗?为什么我在使用移动数据访问时收不到来自手机的在线消息。但自从我一直在使用 wifi 锁和唤醒锁以来,它在 wifi 上运行得很好。谢谢。
    • @mai:“为什么我在使用移动数据访问时没有收到来自手机的在线消息”——我不知道。我不是你,我不是读心者,我没有写你的代码,我不知道你指的是什么“在线消息”。我建议您观看有关 C2DM(GCM 的前身)的 2010 年 Google I|O 会议视频,其中讨论了他们必须做的一些事情以使其发挥作用:youtube.com/watch?v=PLM4LajwDVc
    • 那么,即使在深度睡眠模式下,移动数据网络也没有关闭,这与旧 Android 设备上的 WiFi 不同? 6.0+ 设备也是如此吗? (我的意思是在打瞌睡模式下)
    • @Jenix:移动无线电始终处于开启状态,通常处于低功耗模式。否则,您将无法接听电话和短信。这些东西将设备从睡眠模式中唤醒。在 Android 上,他们还设置了开放移动数据连接上的传入数据包会将设备从睡眠模式中唤醒。但是,受 Doze 影响的应用程序被阻止建立新的网络连接。这就是 Play Services 被列入电池优化白名单的原因,以避免 Doze 行为的这一方面。
    • 谢谢一百万。你在stackoverflow上无处不在哈哈。多亏了你,我才能解决很多问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多