Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当线程被中断时,Android应用程序崩溃_Android_Multithreading_Android Studio_Android Thread - Fatal编程技术网

当线程被中断时,Android应用程序崩溃

当线程被中断时,Android应用程序崩溃,android,multithreading,android-studio,android-thread,Android,Multithreading,Android Studio,Android Thread,我的应用程序中有一个线程正在运行,但当它完成工作并尝试停止时,线程会崩溃应用程序并重新启动,导致崩溃循环,直到我重新打开应用程序 可运行的: final class TheThread implements Runnable{ public void run(){ if (!thread.isInterrupted()){ //dowork thread.interrupt(); } } } 线程创建:(变量Thr

我的应用程序中有一个线程正在运行,但当它完成工作并尝试停止时,线程会崩溃应用程序并重新启动,导致崩溃循环,直到我重新打开应用程序 可运行的:

final class TheThread implements Runnable{
    public void run(){
        if (!thread.isInterrupted()){
        //dowork
        thread.interrupt();
        }
    }
}
线程创建:(变量Thread在oncreate方法中作为常规Thread对象进行集成)


找到了调用Looper.Preper()所需的问题

您没有实现Runnable,因此此代码甚至不应该编译!坠机原因是什么?添加坠机报告。什么是
thread.setPriority(START\u STICKY)?优先级范围在1-10之间..我正在实现runnable我忘了在代码中编写它(抱歉,我现在编辑了它),我现在会得到崩溃报告,并且开始粘性是让它在后台运行,即使应用程序关闭(开始粘性是int,我只是不知道数字在android studio中检查它)你的崩溃在说什么?共享崩溃信息Start\u STICKY不是用于线程的,而是用于服务的。你用错了
    thread = new Thread(new TheThread());
    thread.setPriority(START_STICKY);
    thread.start();