Android上本地服务和活动之间的通信
我有一个活动可以启动本地服务进行后台操作 它们都驻留在同一进程上,因此它们之间的通信应该更简单 但是,我不明白如何根据我的需要实施沟通: 活动的行为:Android上本地服务和活动之间的通信,android,android-activity,android-service,Android,Android Activity,Android Service,我有一个活动可以启动本地服务进行后台操作 它们都驻留在同一进程上,因此它们之间的通信应该更简单 但是,我不明白如何根据我的需要实施沟通: 活动的行为: 创建时,检查服务是否已在运行: 如果它已在运行,请禁用“开始”按钮,并启用“停止”按钮 否则,启用启动按钮,禁用停止按钮 按下启动按钮时: 启动服务,并等待服务通知它已完成内部初始化。(可能需要10秒以上) 按下停止按钮时:停止服务 我的问题是如何让活动在不忙着等待的情况下收听服务 根据这个,我可以使用IBinder,但我将不得不忙着等待
- 创建时,检查服务是否已在运行:
- 如果它已在运行,请禁用“开始”按钮,并启用“停止”按钮
- 否则,启用启动按钮,禁用停止按钮
- 按下启动按钮时: 启动服务,并等待服务通知它已完成内部初始化。(可能需要10秒以上)
- 按下停止按钮时:停止服务
我很乐意为您提供建议。您可以查看此链接以查看服务是否正在运行
如果需要交流,您可以使用localbroadcast非常感谢,我会检查一下。