【问题标题】:Start service after force stop强制停止后启动服务
【发布时间】:2012-10-01 11:31:50
【问题描述】:

用户使用
设置 -> 应用程序 -> 管理应用程序 -> 我们的应用程序 -> 强制停止手动停止应用程序后,有什么方法可以启动服务。

我想在强制关闭后重新启动我的应用程序。

有没有办法做到这一点?

【问题讨论】:

  • 您查看过 Android 服务吗?我相信这是一种查看应用程序是否正在运行的方法。在服务中你会说如果应用程序没有运行然后重新启动应用程序。
  • 有一个标志 START_STICKY 停止时自动启动服务,但它仅在应用程序运行时有效,而不是在强制停止后。
  • 不不,我是说让服务在后台运行并重新启动单独的活动应用程序。您仍然会遇到用户可能会停止您的服务的问题,但如果发生这种情况,请让应用程序重新启动服务。
  • 我们能否在将我们的应用程序设置为设备管理员后禁用强制停止按钮,可能有一些方法可以做到这一点,“卡巴斯基家长控制”也是如此。
  • 用户必须再次启动应用程序才能启动服务。即使使用了 start_sticky,我想

标签: android


【解决方案1】:

您不能通过启动两个服务来执行此操作,因为强制停止会关闭与您强制停止的特定应用相关的所有服务。所以当用户再次打开应用程序时启动服务。

【讨论】:

  • 那么我强行关闭了很多次的whatsapp应用程序如何工作仍然显示通知。
  • @Rana 总是有可能谷歌在没有说出来的情况下对待 Whatsapp 的方式不同
【解决方案2】:

不,强制停止的服务无法自动重启。

如需更多帮助,您可以阅读这篇文章:

http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/

【讨论】:

  • 但是有一些像“趋势微”这样的应用程序在强制关闭后会自行重启。是否有任何其他应用程序或服务会重启它。我在 logcat 中检查了趋势微,它在强制关闭此应用程序后写了一些东西,即监视器......是任何其他隐藏的应用程序在强制关闭后重新启动趋势微
  • 您可以尝试自动重启服务。您可以参考链接:blogmobile.itude.com/2012/02/20/…,但仍然不能保证每次都激活服务。
  • 谢谢。它有效,但仅在设备重新启动时才有效。但是我需要在强制关闭后重新启动应用程序,因此当用户返回管理应用程序 -> 应用程序时,应该启用强制停止按钮。
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多