私はアンドロイド開発が初めてです。画像をロードしてimageViewで更新するスレッドを作成するアクティビティがあります。スレッドは「無限ループ」を実行します。アクティビティが停止したときにスレッドも停止したい。以下に、私が実装したサンプルを示しますが、例外がスローされ、スレッドが引き続き機能するか、アプリがクラッシュします。助言がありますか?
public class myActivity extends Activity{
Thread tr;
.... onCreate(){
bla bla bla
tr = new Thread();
tr.start();
}
.....onDestroy(){
tr.interupt();
}
bla bla bla
}
完全なコードを書いていないことを申し訳ありませんが、私はコードを持っている家にいません。正常に停止するには何を変更すればよいですか?
また、パブリック静的ブール値を設定し、onDestroy を false に設定する別のトリックも試しました。
スレッドでは、「無限ループ」は次のように機能します。
public static Boolean is = true;
スレッド内:
while (is == true)....
onDestroy:
is = false;
では、このトリックでは、ループが終了するため、スレッドは操作が終了したときに強制終了されますか?