12
Android上的AsyncTask和错误处理
我正在从使用转换我的代码 Handler为AsyncTask。后者非常擅长-异步更新和主UI线程中结果的处理。我不清楚的是,如果出现问题,如何处理异常AsyncTask#doInBackground。 我这样做的方法是拥有一个错误处理程序并将消息发送给它。它工作正常,但是是“正确”的方法还是有更好的选择? 我也知道,如果将错误处理程序定义为“活动”字段,则应在UI线程中执行。但是,有时(非常不可预测),我会收到异常消息,说明从触发的代码Handler#handleMessage在错误的线程上执行。我应该在其中初始化错误处理程序Activity#onCreate吗?放置runOnUiThread到Handler#handleMessage似乎是多余的,但执行非常可靠。