重复"哔哔"声音每10秒作为Android服务

时间:2015-07-02 22:52:34

标签: android android-service android-mediaplayer android-handler android-looper

带有计时器的Rx看起来像是要走的路。如果你不顺从它,Handler也可以工作。

http://reactivex.io/documentation/operators/timer.html

1 个答案:

答案 0 :(得分:1)

您可以尝试使用:

TimerTask scanTask;
final Handler handler = new Handler();
Timer t = new Timer();

public void playBeep(){

scanTask = new TimerTask() {
        public void run() {
                handler.post(new Runnable() {
                        public void run() {
                         repeatBeep();
                        }
               });
        }};

    t.schedule(scanTask, 10000, 10000); 
 }

 public void repeatBeep(){
    mp.start();
 }

并在想要停止发出哔声时调用t.cancel()