Android 安卓截击和;只有创建视图层次结构的原始线程才能接触其视图;错误
我在活动的onCreate()中创建ProgressDialog,然后在运行截击请求时,如下所示:Android 安卓截击和;只有创建视图层次结构的原始线程才能接触其视图;错误,android,android-volley,Android,Android Volley,我在活动的onCreate()中创建ProgressDialog,然后在运行截击请求时,如下所示: StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onRespon
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
checkAnswer(response);
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
answerCheck("Error");
}
}
)
但是在dialog.discouse()上,我得到了“只有创建视图层次结构的原始线程才能接触其视图”异常。
我听说截击回调是在UI线程上运行的。因此,对话框似乎是在活动线程上处理的,而不是volley创建用于处理http请求的后台线程
我错过了什么?回调显然不在“创建视图层次结构的原始线程”上,我忘了提到它有时有效,问题是间歇性的回调显然不在“创建视图层次结构的原始线程”上,我忘了提到它有时有效,问题是间歇性的
if (dialog.isShowing())
dialog.dismiss();