求助service播放器,activity,service与widget间的通信

fiahqq 2010-10-29 03:58:46
要做一个简单的播放器,service播放音乐,activity和widget只有"开始/暂停”和“结束”两个按钮。按开始后,开始按钮要变成“暂停状态",按结束后开始按钮为“开始状态”,activity与widget都需要更新(写得有点乱。。。)。
现在在service中更新widget,效果如期。但不会在service中更新activity,尝试过用广播 ,但是activity关闭后不能接收广播更新。尝试bindService,在activity中建线程进行更新,按钮状态能同步了,但是因为在activity中bindService,在widget中就停止不了。。。
大家有什么办法解决啊?帮帮忙,谢谢!!
...全文
367 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
机械师2 2010-11-03
  • 打赏
  • 举报
回复
既然service与activity绑定了,当activity退出时,service当然出错了
DrSmart 2010-10-31
  • 打赏
  • 举报
回复
晕死,方法多了,比如stratService中Service中的onStart处理command,或发广播了,当然了,上面说的都不合理,你的这个模型其实android自带的应用music程序就是,你看下music.git源码就清楚了,写一个aidl服务就行了,没啥难的
fiahqq 2010-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ameyume 的回复:]

不要bindService,直接StartServie,这样即使activity结束,service仍然可以运行。
使用bindService则activity结束后service也随之结束了。
[/Quote]
不用bindService如何和service通信?
fiahqq 2010-10-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 drsmart 的回复:]

晕死,方法多了,比如stratService中Service中的onStart处理command,或发广播了,当然了,上面说的都不合理,你的这个模型其实android自带的应用music程序就是,你看下music.git源码就清楚了,写一个aidl服务就行了,没啥难的
[/Quote]
。。。我还是不太明白啊,你说的music.git源码哪里能看到啊,谢谢帮忙
ameyume 2010-10-29
  • 打赏
  • 举报
回复
不要bindService,直接StartServie,这样即使activity结束,service仍然可以运行。
使用bindService则activity结束后service也随之结束了。
fiahqq 2010-10-29
  • 打赏
  • 举报
回复
失望地顶起。。。
youngwolf 2010-10-29
  • 打赏
  • 举报
回复
借问一个问题,我bindService到activity,然后播放音乐,退出activity后(比如按返回或者home键),程序非法操作,这是怎么回事?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧