我正在嘗試創建一個每5秒鐘執行一次的服務。 問題是我把while(true)
它給了我一個錯誤。 我想這是不被允許的。如果是這樣,那麼實施重複性方法的更好方法是什麼?使用重複方法創建服務
public class repService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
while(true){
Thread timer = new Thread(){
public void run(){
try {
sleep(5000);
// do something
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// do something
}
}
};
timer.start();
}
}
如果我想啓動的AsyncTask將彈出的主UI的對話(我想象是指用戶當前正在進行的活動)。 AsyncTask是一個可運行的操作? –
@vipulshah:計時器是在UI線程還是單獨的線程上運行?另外,如果我們使用報警管理器(但在這種情況下會消耗更多的電池嗎?) – Basher51