我有一个IntentService,可以将图片和文本上传到服务器。我正在推出一项服务:
Intent intent = new Intent(this, MyIntentService.class);
startService(intent);
在服务中,在 onHandleIntent(Intent intent)中的各个点,我正在调用 stopSelf()来终止服务。我想知道服务何时停止并在停止时处理UI中的更改。另一个警告是,用户可能处于与服务启动时不同的活动。
如何在服务停止时收听?
答案 0 :(得分:1)
我正在调用stopSelf()来终止服务
为什么呢?如果你想跳过逻辑,那很好,但请允许onHandleIntent()
正常完成并自行调用stopSelf()
。例如,可能有更多Intent
个命令排队等待处理。
如何在服务停止时收听?
使用事件总线,例如LocalBroadcastManager
或greenrobot's EventBus。