我正在運行一個服務線程,我每3秒鐘在加速度計中聽更換器。所以我用Thread.sleep(3000)在while循環中運行偵聽器。但它往往工作時間較短。但是從長遠來看,它似乎會讓整個應用程序崩潰。在Android中運行較長時間(+30分鐘)的線程會不好嗎?
有什麼建議嗎?
我正在運行一個服務線程,我每3秒鐘在加速度計中聽更換器。所以我用Thread.sleep(3000)在while循環中運行偵聽器。但它往往工作時間較短。但是從長遠來看,它似乎會讓整個應用程序崩潰。在Android中運行較長時間(+30分鐘)的線程會不好嗎?
有什麼建議嗎?
我用AsyncTask
,並且修復了線程崩潰的問題。
您應該考慮使用IntentService,它與服務是一樣的,除了它將從主UI線程運行。否則,不應該有我知道的問題。服務是長期運行的。
你應該使用鬧鐘作爲時間跟蹤和brodcast接收器。
Thread.sleep(3000)不是一個好的選擇用戶計時器任務或其他可用的選項............ –
http://stackoverflow.com/questions/8113701/long-running- Android的服務 – Slartibartfast