在onReceive中加上postInvalidate()试试
我在做音乐播放器的时候和楼主类似的操作,可以刷新啊。

解决方案 »

  1.   

    txtLrc.setText(lrc.getLabel());
    这样的操作最好不要放在onReceive里,可以通过handler通知UI更新,或者1L说的postinvalidate方式来通知绘制。其实BroadcastReceiver是中比较特殊的消息机制,和handler还不一样。生命周期也不同。
      

  2.   

    情况好像比较复杂了
    添加invalidate()(postInvalidate()结果一样)之后,会在执行onReceive时将前面所有跑过的TextView内容刷一遍,但最后仍然停留在最后一句,无法更新到新的设置内容
    将模拟器环境改变到2.1(前面那个是1.6),即便不使用invalidate,也会出现在1.6中使用了invalidate的效果,最终仍然是无法更新到需要的内容to #2兄弟:我参考一个据说是Android的范例TinyPlayer,那里面就是放在onReceive里的。
    那看来要找个地方来处理这个信息了。
      

  3.   

    搞定了,但方法比较挫
    在onReceive里调用btnStop.performClick(),就相当于自动点击一下stop按钮
    稍后结账,看看还能不能获得可以参考的意见。