【问题标题】:Repeat "beep" sound each 10 seconds as a service Android作为服务 Android 每 10 秒重复一次“哔”声
【发布时间】:2015-09-20 15:38:08
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多