我有一个看起来非常简单的方法,用 java 编写,用于 android 应用程序:
编辑 1:私有字符串 newResponse;
public SOME METHOD CALLED FIRST
{
newResponse = "";
}
编辑结束 1
public synchronized void reportMessage(String message)
{
try
{
newResponse = newResponse + message;
confirmQE(); //Look for qe in the message
}
catch (Exception e)
{
response = e.getCause().toString();
}
}
当我在调试器模式下运行应用程序时,它“暂停”就行了:
newResponse = newResponse + message;
它在调试窗口中说:
Thread[<9> Thread-10](暂停(异常 NullPointerException))
这仅在某些时候发生。有时它运行良好。
它永远不会进入 catch 子句,当您单击继续时,应用程序会崩溃。线上没有断点,所以我什至不知道它为什么会挂在那里。
newResponse 是 String 类型,定义为全局变量。
任何人都可以帮忙吗?