【发布时间】:2011-04-30 03:32:35
【问题描述】:
我正在使用 Messenger 在我的活动和服务之间进行通信。
当我使用bindService() 启动服务时,我可以通过返回的 IBinder 获取服务的 Messenger。但是,如果我使用 startService() 启动我的服务,我看不到获取服务 Messenger 的明显方法。谢谢!
【问题讨论】:
标签: android service android-service
我正在使用 Messenger 在我的活动和服务之间进行通信。
当我使用bindService() 启动服务时,我可以通过返回的 IBinder 获取服务的 Messenger。但是,如果我使用 startService() 启动我的服务,我看不到获取服务 Messenger 的明显方法。谢谢!
【问题讨论】:
标签: android service android-service
但是,如果我改为使用 startService() 启动我的服务,我看不到获取服务 Messenger 的明显方法。
使用startService() 向服务发送命令。您可以根据需要多次调用它。通过额外的Intent 提供活动的Messenger。这样一来,您就不需要服务拥有自己的Messenger,更不用说让那个 Messenger 进入活动了。
【讨论】: