Android 安卓截击和;只有创建视图层次结构的原始线程才能接触其视图;错误

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

我在活动的onCreate()中创建ProgressDialog,然后在运行截击请求时,如下所示:

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();