要做一个简单的播放器,service播放音乐,activity和widget只有"开始/暂停”和“结束”两个按钮。按开始后,开始按钮要变成“暂停状态",按结束后开始按钮为“开始状态”,activity与widget都需要更新(写得有点乱)。
    现在在service中更新widget,效果如期。但不会在service中更新activity,尝试过用广播 ,但是activity关闭后不能接收广播更新。尝试bindService,在activity中建线程进行更新,按钮状态能同步了,但是因为在activity中bindService,在widget中就停止不了
大家有什么办法解决啊?帮帮忙,谢谢!!

解决方案 »

  1.   

    借问一个问题,我bindService到activity,然后播放音乐,退出activity后(比如按返回或者home键),程序非法操作,这是怎么回事?
      

  2.   

    不要bindService,直接StartServie,这样即使activity结束,service仍然可以运行。
    使用bindService则activity结束后service也随之结束了。
      

  3.   

    不用bindService如何和service通信?
      

  4.   

    晕死,方法多了,比如stratService中Service中的onStart处理command,或发广播了,当然了,上面说的都不合理,你的这个模型其实android自带的应用music程序就是,你看下music.git源码就清楚了,写一个aidl服务就行了,没啥难的
      

  5.   

    我还是不太明白啊,你说的music.git源码哪里能看到啊,谢谢帮忙
      

  6.   

    既然service与activity绑定了,当activity退出时,service当然出错了