所以我有一个 IntentService
,当我运行它一次时它运行良好。它对图像进行处理,然后输出一系列 RGB 值。
但我现在需要它做的是多次运行以批处理出一系列图像。我的第一次尝试涉及在我的主类中调用停止服务,然后创建并运行 IntentService 的新实例。但是当我调用 StopService 时这崩溃了。
有正确的方法吗?
最佳答案
IntentService 在处理完所有请求后停止服务,因此您永远不必调用 stopSelf()
。
IntentService 无法并行运行任务,所有连续的 Intent 将进入消息队列并按顺序执行。
因此,只需一个接一个地添加它们,并确保清理您的字段以确保独立处理所有 Intent,因为不会重新创建 IntentService 对象/线程。
关于Android - 多次运行 IntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769998/