trycatch中的内容需要写一个子线程去执行,即使是一个单独的类也要写一个线程的。
你只说会报错,而错误被你拦截了,这样你根本不知道错误原因,我们也无法帮你解决的。
你可以这样:在catch中e.printStackTrace();后面加上String msg=e.getMessage();
Log.i("msg",msg);来看一下这个错误到底是什么?错误打印出来之后看不懂的话可以在百度查一下,一般情况下百度错误都会有解决方案的。