Android 在IntentService停止时处理或侦听

Android 在IntentService停止时处理或侦听,android,service,android-service,intentservice,Android,Service,Android Service,Intentservice,我有一个IntentService,可以将图片和文本上传到服务器。我正在推出一项服务,包括: Intent intent = new Intent(this, MyIntentService.class); startService(intent); 在服务中,onHandleIntent(Intent-Intent)中的各个点,我正在调用stopSelf()来终止服务。我想知道服务何时停止,并在停止时处理UI中的更改。另外一个警告是,用户的活动可能与服务启动时不同 当服务停止时,我如何收听

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

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

当服务停止时,我如何收听

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

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

当服务停止时,我如何收听


使用事件总线,例如
LocalBroadcastManager
或。

您本身不能。但是,您可以使用广播。或者,如果您的服务更改了contentprovider中的数据,contentprovider会通知您数据已更改。(这更有意义)@njzk2所以使用广播接收器,我只需要在任何需要收听服务的活动中实例化广播接收器?没错,你会的。好的,谢谢,我想我必须调用stopSelf(),我不知道服务在处理完意图后会自动调用它。@clocksmith:是的,
stopSelf()
是自动的。免费提供
IntentService
:-)的每个实例