如何手动销毁IntentService并在App关闭时销毁它

时间:2015-05-13 10:56:42

标签: android intentservice

我是IntentServices的新手。我正在使用我的IntentSevice来执行后台webservices调用。我的应用程序要求用户登录... 当用户登录时,IntentService已启动,并且在onHandleIntent方法中我声明了TimerTask每分钟运行一次(请告知我是否是定期执行的最佳解决方案IntentService中的任务。 我的问题是,如果应用程序关闭或用户退出,如何阻止IntentService定期执行。

我尝试过的: 当用户退出时,我正在取消计时器任务。所以webservices调用停止,但我不知道如果应用程序强制退出(如果我处理这个或IntentService将在我的情况下自行停止)如何正确地执行此操作。还取消了足够的计时器? (当用户再次登录时,IntentService将再次被调用,那么这样好吗?)

1 个答案:

答案 0 :(得分:0)

只要您想停止服务,就应该使用停止方法。 当你想要停止服务时,只需使用“stopSelf();”服务类中的方法。 顺便说一下,当应用程序从Ram中删除时,后台服务会自动销毁。但是你想在应用程序中结束服务然后使用“stopSelf();”方法。 我希望这会对你有所帮助。