【问题标题】:Automatically return to app after update更新后自动返回应用
【发布时间】:2014-06-01 12:35:10
【问题描述】:

我们有一个安全摄像头安卓应用程序。这意味着它会在用户不在时保持打开状态。当我们发布新版本时,如果 Google Play 配置为自动更新,则应用程序将关闭。这显然是个问题。使用adb install 复制它我看到onDestroy 甚至没有被调用。如何使应用程序在更新完成后返回?我想到的一个想法是使用AlarmManager 尝试每 15 分钟左右运行一次活动,直到用户正确关闭它,但它似乎效率低下。有没有更好的办法?

【问题讨论】:

  • 每 15 分钟打开一个 Activity 是非常糟糕的主意,也会让用户感到厌烦。似乎您需要服务而不是活动。

标签: android google-play alarmmanager


【解决方案1】:

更新应用程序后触发的意图:android.intent.action.MY_PACKAGE_REPLACED。因此,只需添加接收器并启动您需要的任何服务。

您可以使用之前的 12 API 级别ACTION_PACKAGE_REPLACED。但是每次更新任何应用程序时都会触发。示例:How to correctly filter Package replaced broadcast

【讨论】:

  • 看起来不错,但我们应用的最低 API 为 8,这需要 12。
  • @AsafSchreiber 还有另一个可以帮助您的意图。我已经更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
相关资源
最近更新 更多