我是IntentServices
的新手。我正在使用我的IntentSevice
来执行后台webservices调用。我的应用程序要求用户登录...
当用户登录时,IntentService
已启动,并且在onHandleIntent
方法中我声明了TimerTask
每分钟运行一次(请告知我是否是定期执行的最佳解决方案IntentService
中的任务。
我的问题是,如果应用程序关闭或用户退出,如何阻止IntentService
定期执行。
我尝试过的:
当用户退出时,我正在取消计时器任务。所以webservices调用停止,但我不知道如果应用程序强制退出(如果我处理这个或IntentService
将在我的情况下自行停止)如何正确地执行此操作。还取消了足够的计时器? (当用户再次登录时,IntentService
将再次被调用,那么这样好吗?)
答案 0 :(得分:0)
只要您想停止服务,就应该使用停止方法。 当你想要停止服务时,只需使用“stopSelf();”服务类中的方法。 顺便说一下,当应用程序从Ram中删除时,后台服务会自动销毁。但是你想在应用程序中结束服务然后使用“stopSelf();”方法。 我希望这会对你有所帮助。