android - 如何从 startService() 获得响应/设置回调

标签 android android-intent

我继承了一个项目,但我不明白如何通过以下代码获得响应或设置回调:

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/

相关文章:

android - 如何使用保存实例状态保存 Activity 状态?

Android getWritableDatabase() 抛出 NullPointerException

android - Whatsapp 的 Intent 过滤器 -> 共享图像

android - 如何为 Intent 设置 Action 、类别和数据?

android -/system/lib/libart.so 原生崩溃

java - 上下文菜单未显示在 ListActivity 中

android - 如何远程运行apk

android - 阻止 Android 中的特定应用程序(通过修改源代码)

android - 将可绘制对象添加到 CirclePageIndicator

Android - MapsActivity 标题栏中的后退按钮