我有一个应用程序(在用户提示符下)将执行长时间运行的操作并向UI报告。
现在我正在使用Service
和BroadcastReceivers
来完成这项工作,我启动服务,它完成它的工作(在不同的线程上),然后广播一个已经完成的信号
如果用户希望停止应用程序(因为他们感到厌倦或某些东西),他们可以这样做,操作将完成(这就是我想要的)。
我看到有一个IntentService
,一旦收到Intent就会在自己的线程上运行,并使用ResultReceiver
发回结果和进度(坦率地说,这比我好多了)使用BroadcastReceiver
)
我的问题是这些:
a)如果用户关闭了应用,那么IntentService
会在关闭之前完成其工作吗?
b)如果确实发生了上述情况,我该如何调试应用程序的情况
关闭,IntentService
仍在运行?如果我试图关闭
在IntentService
运行时应用程序,服务也会停止。