2013-02-11 94 views
0

我有下面的代碼是在主要活動的ONCreate()方法,並正常工作。在移動到列表視圖的下一個活動(B),然後移動到作爲從列表視圖中選擇的行並進入休眠狀態的活動(C)之後,主活動中啓動的ScheduledExecutorService不再執行。ScheduledExecutorService不執行,如果它已經從主要活動移動

爲什麼它沒有執行,我該如何解決它? 我是Android的noob,請幫助我。

在此先感謝。真的很感謝幫助。

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); 
      executor.scheduleWithFixedDelay(new Runnable(){ 

       public void run() { 


    //play audio file 

    mp3.start(); 

       } 

      }, 0, 60, TimeUnit.SECONDS); 
+0

使用報警管理,而不是ScheduledExecutorService的 – baboo 2013-02-11 14:12:40

+0

但我必須一起使用服務嗎? – 2013-02-11 14:14:12

+1

它取決於任務的性質...檢查此: http://stackoverflow.com/questions/5766912/android-background-service-and-alarmmanager – baboo 2013-02-11 14:44:23

回答

1

爲了迎合應用程序運行和設定睡眠的情況看在使用報警經理激活鎖定... 例如:http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/Alarm Manager Example

+0

嘗試第二個鏈接,我已發佈在答案..將是最有幫助 – baboo 2013-02-12 10:54:19

+0

偉大的。我已經接受你的答案。我會執行你建議的每個答案,並通過同樣的問題回答你,如果我碰到任何凹凸。是吧? – 2013-02-12 10:55:52

+0

是啊沒有問題,祝你好運 – baboo 2013-02-12 10:57:01

相關問題