Android 应用程序永远不会自动更新

2023-11-24

我在 Play 商店中有一个有点不寻常的 Android 应用程序,它在专用设备上 24/7 运行(它收集传感器数据,并不意味着在用于其他用途的手机上运行)。我希望该应用程序能够在没有用户交互的情况下自动更新,但这似乎永远不会发生。为什么会这样呢?

更多背景:

  • 设备上的应用程序的自动更新已明确打开。
  • 其他应用程序似乎确实会自动更新。
  • 该应用程序每 12 小时停止并重新启动一次;主要是为了让应用程序摆脱它可能进入的任何奇怪状态并清除内存,但我也希望这会给它一个自动更新的机会。应用程序重新启动之前会有 10 秒的延迟。
  • 这些设备大多是运行 Android 4.0.4 的旧手机(HTC Desire C)

测试起来相当困难且耗时,因此任何具有类似需求的经验都会有所帮助。


确保端口 5228、TCP 和 UDP 未被防火墙阻止https://support.google.com/googleplay/answer/2651367?hl=en

多年来我们一直遇到类似的问题。我们的应用程序在学校部署的设备上运行。每当我们推送更新时,可能会在 24 小时内到达 10% 的设备,其余的设备似乎“挂起”。另外 30% 的设备大约需要一周时间才能获得更新,而其余 %60 的设备则从未获得更新。跨设备的设置没有差异。当然,一切都设置为自动更新。

我们“解决这个问题”的方式是我们的应用程序检查市场是否有更新的版本(有库可以做到这一点,但我们有自己的服务器响应是/否)。如果应用程序有较新版本,我们会调用意图以通过应用程序页面打开 Google Play。此时用户必须手动单击“更新”。

如果有一种原生或更干净的方式来推送更新,我们很乐意听到,即使是在游戏的这个阶段。打扰用户更新并不理想。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 应用程序永远不会自动更新 的相关文章

随机推荐

  • 可变参数嵌套循环

    我正在研究 N 维网格 我想根据任何维度 2D 3D 4D 等 生成嵌套循环 我怎样才能以优雅而快速的方式做到这一点 下面是我的问题的简单说明 我正在用 C 编写 但我认为此类问题对于其他语言也很有用 我需要知道我的 do stuff 部分
  • 如何使用 C# Windows 窗体创建流畅的动画?

    由于我的学校项目 我必须仅使用 Windows 窗体创建游戏 我决定制作一款 2D 赛车游戏 所以现在我需要移动汽车图像 为了移动它 我尝试使用 KeyDown 事件为汽车设置动画 但是动画确实很不稳定 那么还有其他方法来制作动画吗 或者有
  • Kafka 生产者无法发送消息,出现 NOT_LEADER_FOR_PARTITION 异常

    我们使用 spring cloud stream binder kafka 3 0 3 RELEASE 将消息发送到我们的 Kafka 集群 2 4 1 生产者线程之一时不时地收到 NOT LEADER FOR PARTITION 异常 甚
  • 如何解析 Facebook C# SDK 中的签名请求?

    我正在尝试创建一个FB积分回调页面 并且需要解析传入的签名请求 我可以手动编写一些东西 但似乎这应该在SDK中的某个地方 但我似乎找不到它在 API 中 从 v6 开始 var fb new FacebookClient dynamic s
  • 如何在 C# 中通过 shell 执行文件?

    我尝试像往常一样使用 Process 类 但这不起作用 我所做的就是尝试运行一个 Python 文件 就像有人双击它一样 是否可以 EDIT 示例代码 string pythonScript C callme py string workD
  • Module AppRegistry未注册可调用模块(调用runApplication)

    我正在使用本机基础来制作反应本机应用程序 我对这两件事都很陌生 当我运行该应用程序时 它给了我这个错误 这是我的代码 export default class Point extends Component render return
  • 在 SQL 中存储记录顺序的最佳方式是什么

    我有一张用户资料表 每个用户都可以拥有许多配置文件 并且用户能够排列它们在网格中的显示顺序 有 2 个表 用户 和 配置文件 1 M 我添加了一个orderby用户表的列 其中的值将是 1 2 3 到目前为止似乎还可以 但是 当用户将最后一
  • Scala 2.12.2 发出大量无用的“警告:方法中的参数值...从未使用过”警告。如何摆脱它们?

    这是一个问题 所以我不必遍历整个互联网来找到答案 因为 scalac 选项目前尚未发布 当我有全局变量时 如何从 Scala 2 12 2 开始禁用这些警告 Xlint scalac Ywarn unused help Enable or
  • UpdatePanel 中的下拉列表

    在我的项目中 我在更新面板中放置了一个下拉列表 我想要做的是从下拉列表中选择一个值并在会话中使用它 但无论我做什么 它总是会给我空值 因为没有检查 启用自动回发 当我这样做时 它会刷新页面 所以这不是我想要的 听起来您可能没有正确使用 Up
  • 如何计算R中的累积平均值? [复制]

    这个问题在这里已经有答案了 如果该术语不正确 我很抱歉 在 R 中 我有一个数值向量x 我想创建新的向量y where y i mean x 1 i 很容易写一个函数来计算y 但是 R 中是否有内置函数可以完成该任务 非常感谢 尝试这个 y
  • 如何从 Selenium WebDriver 驱动 Firebug

    我想在通过 WebDriver 运行测试时捕获 Firebug 的网络面板输出 我正在考虑使用 NetExport 将信息转储到 har 文件中 当使用 driver get 显示特定页面时 如何激活 Firebug 进行导出 除了 Fir
  • 从 Ajax 下载文件(某种意义上)

    我的 GSP 中有这个 ajax 调用 ajax url request contextPath Ticket passAll type POST data data success function alert Success 这是我的控
  • 如何在Android上查找具有特定扩展名的所有文件?

    我正在使用文件浏览器查找手机上的文件 但我想向用户显示我的应用程序可以打开的所有文件 然后用户选择一个 与音乐播放器一样 它会显示手机上 SD卡上和内存中的所有歌曲 而不仅仅是用户所在文件夹中的歌曲 列出文件时使用文件名过滤器 下面的示例列
  • 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手势

    在 iOS 7 中 Apple 添加了新的默认导航行为 您可以从屏幕左边缘滑动以返回导航堆栈 但在我的应用程序中 这种行为与我的自定义左侧菜单冲突 那么 是否可以在 UINavigationController 中禁用这个新手势 我找到了一
  • Android Context 线程安全吗?

    当我在 AsyncTask doInBackground 中使用 Android 上下文时 它是线程安全的吗 上下文是通过构造函数或通过周围 Activity 的 getApplicationContext 提供的 这个简单的问题在 sta
  • onAttach 活动为空

    在创建片段时 我遇到 getActivity 为空 因此 为了缩小问题范围 我在 onAttach Activity Activity 中保留了 Activity 的本地副本 根据定义 这是附加到 Activity 时的情况 但是 我在 o
  • 访问列表中类的属性

    我看到很多类似的问题 但没有一个有直接答案 我有一个List
  • 从 Crashlytics SDK 迁移到 Fabric 后出现构建错误

    最近 我们已将组织的 Crashlytics 帐户升级到 Fabric 我正在尝试在现有应用程序中用新的 Fabric SDK 替换旧的 Crashlytics SDK 我已经关注了迁移说明 而且基本上很轻松 除了我现在在尝试编译时收到构建
  • 将变量传递给带有字边界的 RegExp

    我必须传递变量的 RegExp 值并指向字边界 我有一个字符串要检查它是否包含变量值 我不知道如何将变量值和单词边界属性传递给正则表达式 所以像这样 var sa Sample var re new RegExp b sa alert re
  • Android 应用程序永远不会自动更新

    我在 Play 商店中有一个有点不寻常的 Android 应用程序 它在专用设备上 24 7 运行 它收集传感器数据 并不意味着在用于其他用途的手机上运行 我希望该应用程序能够在没有用户交互的情况下自动更新 但这似乎永远不会发生 为什么会这