Threadオブジェクトが既に起動されているかどうかを確認する方法はありますか?Androidスレッドが実行されているかどうかを確認する方法
私のようなので、何かをしようとしている:
が実行されていない場合には、スレッドを開始するif(rt.isAlive() == true)
{
Log.v(TAG, "START RECORD");
rt.recording = true;
}
else
{
Log.v(TAG, "START THREAD/RECORD");
rt.start();
}
。
isAliveは何とか私のために偽を返し続けます(私は自分のコードを反映するために私の答えを更新しました)。ブール値を使うことは私の内部スレッドループを止めるために既に使用しています。助けてくれてありがとう! – wajiw
うんうん。基本的には、アクションがヒットするまでスレッドを初期化しないで、その後私は内部スレッドboolをチェックします。 – wajiw
うれしいことを聞いてうれしい!私が繰り返し言いたいのは、スレッドを起動してから実行するまでの遅延を認識する必要があることです。スレッドの 'run'メソッドでboolを設定すると、スレッドを開始した時間が短くなりますしかし、ブールはまだ真実に設定されていません。だから私はメインスレッドで設定することをお勧めします。 – EboMike