带定时器的Rx看起来是不错的选择。如果你不愿意,汉德勒也可以工作。
http://reactivex.io/documentation/operators/timer.html
您可以尝试使用:
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((