强制停止后如何启动服务

13

在用户手动停止应用程序后,是否有任何方法可以启动服务?
设置 -> 应用程序 -> 管理应用程序 -> 我们的应用程序 -> 强制停止。

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

是否有任何方法可以实现这一点?


你有研究过Android服务吗?我相信有一种方法可以查看应用程序是否正在运行。在服务中,您可以说如果应用程序没有运行,则重新启动应用程序。 - Nate-Wilkins
有一个标志START_STICKY,它会在服务停止时自动启动,但仅在应用程序运行时才有效,而在强制停止后则无效。 - unflagged.destination
不,我是在说让一个服务在后台运行,并重新启动一个单独的活动应用程序。您仍然可能会遇到用户停止服务的问题,但如果发生这种情况,请让应用程序重新启动服务。 - Nate-Wilkins
我们能否在将我们的应用程序设置为设备管理员后禁用强制停止按钮,也许有某种方法可以做到这一点,“卡巴斯基家长控制”正在执行相同的操作。 - unflagged.destination
用户需要重新启动应用程序以启动服务。即使使用了start_sticky,我认为也是如此。 - Rat-a-tat-a-tat Ratatouille
你找到这个问题的答案了吗? - Graeme
2个回答

4

如果你启动两个服务,是无法达到这个目的的,因为强制停止将关闭与你要停止的特定应用程序相关联的所有服务。所以当用户再次打开应用程序时,请开始该服务。


1
那么WhatsApp应用程序如何工作,我强制关闭它很多次,但它仍然向我显示通知。 - Rana
2
@Rana 总有可能是谷歌在不说的情况下以不同方式对待Whatsapp - lelloman

0

1
但是有一些应用程序,比如“趋势科技”,在强制关闭后会自动重新启动。是否有其他应用程序或服务可以重新启动它?我在趋势科技的日志中检查了一下,在强制关闭该应用程序后,它会写入一些名为“monitor”的内容...是否有其他隐藏的应用程序在强制关闭趋势科技后重新启动它? - unflagged.destination
您可以尝试自动重启服务。您可以参考此链接:http://blogmobile.itude.com/2012/02/20/automatically-starting-an-android-application-on-boot/,但仍然不能保证服务每次都能被激活。 - kittu88
谢谢。它可以工作,但只有在设备重新启动后才能正常运行。但是我需要在强制关闭后立即重启应用程序,这样当用户回到管理应用程序->应用程序时,强制停止按钮应该是可用的。 - unflagged.destination

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接