我有這個線程,其作爲服務運行:android是我的應用程序還在運行?
public void run() {
try {
while(true) {
Thread.sleep(timeInterval);
results = sendGetMessage();
b.putString("results", results);
receiver.send(2, b);
}
} catch (InterruptedException e) {
results = e.toString();
}
this.stop();
}
我想編寫一個簡單的函數,它會檢查,如果我的應用程序仍在運行(以取代永恆的,而(TURE)我已經寫)。 類似於:while(isMyAppRunning)。 我現在的問題是,即使我關閉應用程序,該服務繼續運行.. 有人可以請友好,給我一個代碼示例?
PS你不應該叫'stop()' – 2012-03-23 09:53:24
爲什麼不呢?我應該如何停止服務? – 2012-03-23 10:18:37
這是'Thread.stop()',對不對?只是刪除它。當run()結束時,線程停止。 'stop()'強制停止自Java 1.1以來已被棄用的線程。 – 2012-03-23 14:59:43