アプリで実行中のスレッドがありますが、その作業を終了して停止しようとすると、スレッドがアプリをクラッシュさせて再起動し、アプリを再度開くまでクラッシュのループにつながります。
final class TheThread implements Runnable{
public void run(){
if (!thread.isInterrupted()){
//dowork
thread.interrupt();
}
}
}
スレッドの作成:(変数スレッドは、通常の Thread オブジェクトとして oncreate メソッドでインストールされます)
thread = new Thread(new TheThread());
thread.setPriority(START_STICKY);
thread.start();