2011-03-01 92 views
1

在服務類中有一個啓動服務的方法。如果該服務完成執行,它是否從頭開始運行onstart命令?只要服務正在運行,onstartcommand就像循環一樣。例如我有有關服務和onstartcommand方法的android問題

onStartCommand { 
    int x = 0; 
    if(x == 0){ 

    } else { 
    } 
} 

完成後,它會再次運行它。如果你知道這個答案,請解釋。我已經閱讀了谷歌對服務的解釋,並沒有很好地解釋這一部分。只要服務正在運行,onstart命令就像循環一樣。

回答

0

不,它不是。 onstartcommand運行一次。如果你想做一些需要花費很長時間或者遞歸執行的事情,你可能需要創建一個線程來完成這項艱鉅的工作,然後從onStartCommand()返回。