【发布时间】:2012-02-29 15:42:36
【问题描述】:
我有一个用户登录屏幕。用户按下登录按钮,我创建了一个 IntentService 以连接到我的其余服务并返回身份验证结果。
现在这是我想要实现的功能:如果活动暂停(即进入后台),那么意图服务应该仍然运行,并且确实如此。但是如果我使用任务管理器来终止应用程序,意图服务应该停止,尽管现在它没有。它继续执行onHandleIntent 直到完成。如果我手动调用stopSelf(),则会调用onDestroy(),但onHandleIntent 方法会继续执行。如何强制onHandleIntent 停止?调用“return”不是一种选择,因为它可能会在一个 rest 方法调用中被赶上。
我应该为这个功能使用 Intent 服务还是其他东西(如服务或异步任务)?
【问题讨论】:
标签: android service android-asynctask intentservice