在项目中开启了很多子线程,有的子线程崩溃的时候导致程序界面卡顿甚至崩溃,如何保证子线程崩溃的时候,主线程依然正常工作

解决方案 »

  1.   

    这个代码编写的问题 容错。你子线程运行出问题了 自己退出线程break,或者return掉,然后发送Message告诉主线程 有错误提示即可,一般不会影响主线程的。
      

  2.   

    catch错误然后正确处理就好了,如楼上说的用Message告诉主线程。
      

  3.   

    跨线程捕获没有被捕获的异常
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler(){                @Override
                    public void uncaughtException(Thread t, Throwable e) {
                        //
                    }
                });