Android - 多次运行 IntentService

标签 android android-intent android-intentservice

所以我有一个 IntentService,当我运行它一次时它运行良好。它对图像进行处理,然后输出一系列 RGB 值。

但我现在需要它做的是多次运行以批处理出一系列图像。我的第一次尝试涉及在我的主类中调用停止服务,然后创建并运行 IntentService 的新实例。但是当我调用 StopService 时这崩溃了。

有正确的方法吗?

最佳答案

IntentService 在处理完所有请求后停止服务,因此您永远不必调用 stopSelf()

IntentService 无法并行运行任务,所有连续的 Intent 将进入消息队列并按顺序执行。

因此,只需一个接一个地添加它们,并确保清理您的字段以确保独立处理所有 Intent,因为不会重新创建 IntentService 对象/线程。

关于Android - 多次运行 IntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769998/

相关文章:

android - Bluetooth Intent 的 Bluetooth startActivity 方法

android - Intent 启动带有当前位置的 map 以放置标记

java - 在服务类中使用 MediaPlayer...?

Android AudioRecord 示例

java - Android-没有这样的列错误

android - 在 Ubuntu 上的 Netbeans 和 Eclips 中生成 R 文件时出错

java - Android:并发后台作业的设计(Service、IntentService 还是 AsyncTask?)

android - 从 Azure DevOps 部署到 Google Play 商店时出现错误 "APK specifies a version code that has already been used.."

android - 将文本从 Fragment 传递到 Fragment 到 Activity 到 Android Studio 中的接收位图

android - Intent Service 可以工作,但是当应用程序关闭时,它调用来完成工作的类会停止