Android 如何停止服务?

Android 如何停止服务?,android,Android,我有一个服务[IntentService],它运行一个“计时器任务”,计划每5分钟运行一次。我在安装应用程序时启动服务 现在我想停止我的服务[服务运行“计时器任务],但当我使用stopService方法时,我无法停止我的服务。我试图在我的服务的onDestroy方法中放入日志,但stopService没有到达那里 另外,由于stopService返回布尔值,我记录了它的输出,所以它返回false 我该怎么阻止它 我有一个服务[IntentService],它运行一个“计时器任务”,计划每5分钟运

我有一个服务[IntentService],它运行一个“计时器任务”,计划每5分钟运行一次。我在安装应用程序时启动服务

现在我想停止我的服务[服务运行“计时器任务],但当我使用stopService方法时,我无法停止我的服务。我试图在我的服务的onDestroy方法中放入日志,但stopService没有到达那里

另外,由于stopService返回布尔值,我记录了它的输出,所以它返回false

我该怎么阻止它

我有一个服务[IntentService],它运行一个“计时器任务”,计划每5分钟运行一次

请不要这样做。用户讨厌这样做的开发人员,他们会使用任务杀手或设置应用程序强制停止您的应用程序。请使用AlarmManager,这样您可以占用更少的RAM,并且对用户更友好

我在安装应用程序时启动服务

这是不受支持的。特别是,在Android 3.1中,这是不可能的,即使是您可能正在使用的未记录的黑客

现在我想停止我的服务[服务运行“计时器任务],但当我使用stopService方法时,我无法停止我的服务

很可能您的服务已经停止。OnHandleContent返回后,IntentService立即停止。TimerTask分叉一个线程以维护其计时器-如果您在onHandleIntent中创建此TimerTask,则会泄漏此线程。你没有办法阻止这条线。一旦Android选择终止您的进程,它将随机消失


另一方面,如果您摆脱TimerTask并使用AlarmManager,您可以在IntentService的OnHandleContent方法中执行真正的定期工作。

您看到了吗,它可能会帮助您………..@YaqubAhmad我不在任何地方绑定我的服务。@炼金术士我想实现同样的效果。你那边的问题解决了吗?