android里别用timer了,那是java的方法,就用handler就可以了,handler的sendmessage有个带delay的方法,指定handler的时间。

解决方案 »

  1.   


    果然管用,我改造了一下,现在是这样~~~
    Handler handler = new Handler(){  
            public void handleMessage(Message msg) {  
                switch (msg.what) {      
                case 1:      
                    player.start(); 
                    Message newMsg = new Message();
                    newMsg.what = 2;
                    this.sendMessageDelayed(newMsg, 10000);
                    break;    
                case 2:
                 player.pause();
                 Message newMsg2 = new Message();
                    newMsg2.what = 1;
                    this.sendMessageDelayed(newMsg2, 10000);
                    break;
                }      
                super.handleMessage(msg);  
            }  
        }; 
    现在已经实现放10s歌曲,暂停10s,再继续放歌曲的功能,非常感谢!
    不知有没有更好的方法?我这么写代码是否不太规范?
      

  2.   


    这个具体怎么用?在哪儿sleep?不太明白~~
      

  3.   

    Handler中每隔10s给主线程发信号:播放,暂停。重复发送信息。
    主线程根据不同信息作处理。
      

  4.   

    sleep要在thread中执行,还是用sendMessageDelayed吧
      

  5.   

    非常感谢以上各位!准备结贴!
    现在我仍然使用的是Handler的方法