2012-03-02 13 views
0

私はアンドロイドアプリでアンドロイドジャーファイルを使用しています。そのjarのメソッドが呼び出されると、デーモンスレッドが作成されます。私のアプリケーションはサービスのように継続的に動作しています。必要に応じてアプリケーションを強制終了せずにそのデーモンを終了したい。どうすればこれを達成できますか? ありがとうございます。強制終了アプリなしでAndroidでデーモンスレッドを終了するにはどうすればいいですか?

+0

これは8か月前です!あなたは、それを孤独な人としても、旗や答えとしても作ってみたいかもしれません。 –

答えて

0

デモを切り替えるために使用できるボタンが1つだけのシンプルなウィジェットまたは単純なウィジェットを作成することはできますか?

+0

しかし、そのメソッドで作成されたデーモンスレッドのIDや名前はわかりません。 – gauri

0

あなたがデーモンスレッドのソースへのアクセスを持っていない場合は、あなたがテストするために定期的に目を覚ます必要がありますあなたのあなたのデーモンスレッドのソースコードを持っている場合はThread.interrupt();

でそれを止めることができる必要があり、その環境。 は、それが持っているロックから復帰し、ループを再び実行する必要があります。 次にループ内にブール値を追加して、終了するかどうかを確認します。

public void run(){ 
    running = true; 
    while(running){ 
    // do your wait task 
    } 
} 

public void cancel(){ 
    running = false; 
} 

ブロックは、例えばServerSocketを同じように、のために待機する時間を定義するフラグを持っているものがたくさん。

一般的に、Androidでのスレッド処理の基本的なJavaのテンニクも同様です。主な違いは、デバイスの動作を難しくするほど、バッターのパフォーマンスが悪化することです。ここでは、スレッドの停止に関するいくつかの情報を保持する小さな参照があります。

http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html

)(Thread.stopの上のセクションを参照。

関連する問題