我继承了一个项目,但我不明白如何通过以下代码获得响应或设置回调:
startService(new Intent(this, VenueUpdateService.class));
目前,即使 VenueUpdateService 失败,应用程序仍会继续。我想更改它,以便应用程序等待来自 VenueUpdateService 的成功/失败。
我在 VenueUpdateService 类中收到关于成功/失败的响应。但是我如何将其传递回启动该服务的 Activity ?
谢谢, 詹姆斯。
最佳答案
我觉得你要求做的事情有点奇怪。如果您调用 startService,服务将始终成功启动。好像 startService 不是一些需要包装在 try/call block 中的冒险行为。
但我想您的 Activity 可以注册一个 BroadcastReceiver,它接收从 onStartCommand 中的服务发送的广播。
或者您可能希望绑定(bind)到该服务,在这种情况下,您会知道何时绑定(bind)。 see here
关于android - 如何从 startService() 获得响应/设置回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243466/