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

How to manually Destroy an IntentService and Destroy it When App Close

我是 IntentServices 的新手。我正在使用 My IntentSevice 执行后台网络服务调用。我的应用程序要求用户登录... 当用户登录时,IntentService 启动,在 onHandleIntent 方法中我声明了一个 TimerTask 每分钟运行一次(请告诉我它是否是定期执行的最佳解决方案IntentService 中的任务)。 我的问题是,如果应用程序关闭或用户注销,我如何阻止 IntentService 定期执行。

我尝试了什么: 当用户注销时,我正在取消计时器任务。因此 web 服务调用停止,但我不知道如何在应用程序强制退出的情况下正确地执行此操作(我应该处理这个还是 IntentService 将在我的情况下自行停止)。取消定时器也足够了吗? (当用户再次登录时,IntentService会再次被调用,这样好吗?)

您应该在任何时候想要停止服务时使用停止方法。 当您想停止服务时,只需在服务 class 中使用 "stopSelf();" 方法即可。 顺便说一句,当应用程序从 Ram.But 中删除时,后台服务会自动销毁。你想在应用程序中结束服务,然后使用 "stopSelf();" 方法。 希望对您有所帮助。