处理或侦听IntentService何时停止

时间:2013-12-09 20:31:34

标签: android service android-service intentservice

我有一个IntentService,可以将图片和文本上传到服务器。我正在推出一项服务:

Intent intent = new Intent(this, MyIntentService.class);
startService(intent);

在服务中,在 onHandleIntent(Intent intent)中的各个点,我正在调用 stopSelf()来终止服务。我想知道服务何时停止并在停止时处理UI中的更改。另一个警告是,用户可能处于与服务启动时不同的活动。

如何在服务停止时收听?

1 个答案:

答案 0 :(得分:1)

  

我正在调用stopSelf()来终止服务

为什么呢?如果你想跳过逻辑,那很好,但请允许onHandleIntent()正常完成并自行调用stopSelf()。例如,可能有更多Intent个命令排队等待处理。

  

如何在服务停止时收听?

使用事件总线,例如LocalBroadcastManagergreenrobot's EventBus