当线程被中断时,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();