0

带有计时器的 Rx 看起来像是要走的路。如果您不喜欢它,处理程序也可以工作。

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

4

1 回答 1

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()

于 2015-07-03T06:25:10.760 回答