私はサービスとして実行このスレッドを持っている:アンドロイドはまだ実行中の私のアプリケーションですか?
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();
}
私は自分のアプリケーションがまだ永遠しばらく(トゥーレ)を交換するために私が書いた(実行されているかどうかをチェックします簡単な関数を書きたいです)。 のようなもの:while(isMyAppRunning)。 私の問題は、今でも私がアプリケーションを閉じているときに、サービスが実行中に続ける.. 誰かが親切で私にコードの例を教えてくれますか?
PSあなたは 'stop()'と呼ぶべきではありません。 –
なぜですか?どのように私はサービスを停止する必要がありますか? –
これは 'Thread.stop()'ですよね?ただそれを削除します。スレッドは 'run()'が終了すると停止します。 'stop()'は、Java 1.1と同様に廃止されたスレッドを強制的に停止します。 –