【问题标题】:When Android Service code in a Google Play app will be updated?Google Play 应用程序中的 Android 服务代码何时更新?
【发布时间】:2014-06-01 17:41:58
【问题描述】:

我在 Google Play 上发布了一个 Android 应用。当应用程序第一次启动时(通过在SharedPreferences中存储和检查布尔标志"FirstLaunch"来完成),它会启动一个Service,它将每天启动一次(=每24小时使用AlarmManager )。
为简单起见,假设该服务在时机成熟时仅显示 Toast"Hello World!"

假设有一个用户从 Google Play 下载并安装了我的应用程序。
我们还假设我已经更改了该服务中的一些代码(例如,将 Toast"Hello World" 更改为 "Hello Universe!")并进行了更新Google Play 上的应用。
如果该用户更新我的应用,该服务会开始每天显示一次新的 Toast 文本 ("Hello Universe"),还是仍会显示旧版本 ("Hello World")?

一般来说,如果我正在更改正在运行的服务的代码,我是否需要在我的应用程序中以编程方式重新启动它,或者 Android 本身是否会更改/切换其代码到新版本?

【问题讨论】:

  • 我认为当您将旧的替换为新的(更新)时,您的应用程序也将被更新。但你必须重新开始你的Service

标签: java android google-play android-service


【解决方案1】:

Android 服务作为您的应用程序进程的一部分运行,当进程终止时,您的服务也将终止(如果它的启动模式是粘性的,它将重新启动,这将重新启动整个进程),所以当用户更新您的应用程序将使用您的新代码启动一个新进程

【讨论】:

    【解决方案2】:

    如果 Android 更新您当前正在使用的应用程序(当然是通过 PlayStore),它会被终止。服务也会终止。因此,如果您的应用的用户收到他们的更新,他们的服务会被终止并重新启动,如果您的服务的startmodesticky,或者它会被您的应用重新启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多