-2

アプリで実行中のスレッドがありますが、その作業を終了して停止しようとすると、スレッドがアプリをクラッシュさせて再起動し、アプリを再度開くまでクラッシュのループにつながります。

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();
4

1 に答える 1