【问题标题】:How to start the service again, after application force-stop by user用户强制停止应用程序后如何重新启动服务
【发布时间】:2013-09-25 11:56:54
【问题描述】:

我的应用程序是 GPS 跟踪,每 2 分钟后,纬度和经度被存储到数据库中。如果用户手动停止应用程序

设置->管理应用程序->我们的应用程序--->强制停止

我需要重新启动应用程序。可能吗?。 如果我们强制停止应用程序,Google Play 服务将再次启动。为什么这个是可能的?

【问题讨论】:

  • 我尝试强制停止 Google Play 应用,然后我看不到 Google Play 服务正在运行。
  • 在三星GT-S5360手机中,如果我停止Google Play服务,它会自动重新启动服务。
  • 有趣。我在 HTC One 上试过。自从我杀死 Google Play 服务/应用程序以来已经一整天了,直到现在它还没有开始。

标签: android-service


【解决方案1】:

如果用户明确选择终止应用程序,我不确定为什么要启动服务。但是,您可以在启动时自动启动服务。参考链接:Android -Starting Service at Boot Time

【讨论】:

  • 感谢您的回复。我们需要在特定的时间持续使用 GPS。所以如果用户手动停止应用程序,我需要重新开始。是的,我在启动时添加了 android-starting 服务。
  • 好的,我明白了,但是当用户尝试强制停止服务时,它总是会警告用户应用程序失败。但是,如果服务自行崩溃,您可以通过指定 START_STICKY 模式选择自动重启它。此外,正如我上面提到的,Google Play 应用程序不会在 HTC One 上自动重启。因此,最好将这个变量考虑在内。每个设备可能有不同的行为。
  • 好的,我已经使用了 START_STICKY 模式。但它没有使用,当用户从设置手动停止应用程序-->管理应用程序-->我们的应用程序-->强制停止。,服务不会再次启动。但是当屏幕关闭时,由于 START_STICKY 模式,服务会再次启动.
  • START_STICKY 如果用户杀死它就不会启动服务。我的意思是只要用户不手动杀死它,你就可以确保服务继续运行。另外,请参考此链接:stackoverflow.com/questions/17022985/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
相关资源
最近更新 更多