该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
handler设为全局变量 自定义MyApplication
MyApplication:
public void onCreate()
{
mMediaPlayer = new MediaPlayer();
handler = new MyHandler();
}
public void setHandler(MyHandler handler)
{
this.handler = handler;
}
public MyHandler getHandler()
{
return handler;
}
Service:
handler.postDelayed(updateRunnable,100);
final Runnable updateRunnable = new Runnable()
{
@Override
public void run() {
final int j = mMediaPlayer.getCurrentPosition();
Message message = new Message();
message.obj = j;
message.what = CHANGE;
handler.sendMessage(message);
System.out.println("handler");
handler.postDelayed(updateRunnable,100);
}
};
Activity:
public static class MyHandler extends Handler
{
public void HandleMessage(Message msg)
{
super.handleMessage(msg);
if(msg.what == CHANGE)
{
System.out.println("更新进度条");
int currenttime = (Integer) msg.obj;
Timebar.setProgress(currenttime);
}
}
}
运行后“handler”能打印出来,handler能传递出去消息,但是Avtivity中“更新进度条”不打印,这边消息接收不到,进度条不跟新。各位知道的求解惑,谢谢啦