Java Android AsyncHttpClient post()进入片段中的无限循环

Java Android AsyncHttpClient post()进入片段中的无限循环,java,android,post,android-fragments,asynchttpclient,Java,Android,Post,Android Fragments,Asynchttpclient,我使用的是android-async-http-1.4.4.jar库,下面是我的代码,我故意省略了REMOTE\u PHP\u URL和entityJSON的声明/实现(假设它们实现正确) 当它执行client.postLogCat时显示: dalvikvm GC_FOR_ALLOC freed 1463K,21%free 6851K/8628K,暂停4ms,总计4ms 一次又一次(无限循环),直到我在DDMS中停止进程。LogCat不显示任何(红色)错误 请记住,上面的代码在我的应用程序的其他

我使用的是
android-async-http-1.4.4.jar
库,下面是我的代码,我故意省略了
REMOTE\u PHP\u URL
entityJSON
的声明/实现(假设它们实现正确)

当它执行
client.post
LogCat时显示:

dalvikvm GC_FOR_ALLOC freed 1463K,21%free 6851K/8628K,暂停4ms,总计4ms

一次又一次(无限循环),直到我在DDMS中停止进程。LogCat不显示任何(红色)错误

请记住,上面的代码在我的应用程序的其他活动中运行得很好。我认为这可能与它在片段中运行的事实有关,或者与上下文有关,或者两者都有。我是android新手,我应该使用除
getActivity()
之外的内容作为上下文吗

我试图更新到
android-async-http-1.4.5.jar
,但由于某种原因,我无法
@Override
onSuccess()


谢谢。

我解决了这个问题,我的PHP文件没有返回正确的
JSONObject
。我不小心在我的PHP文件中留下了几个
echo
,用于调试目的,但忘了删除它们。
客户端没有问题。发布
语句

public class SearchFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_search, container, false);

        mFindButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                final AsyncHttpClient client = new AsyncHttpClient();

                //entityJSON and REMOTE_PHP_URL are implemented correctly

                client.post(getActivity(), REMOTE_PHP_URL, entityJSON, "application/json", new JsonHttpResponseHandler() {
                    @Override
                    public void onSuccess(JSONObject jsonResultObject) {
                        /*Success Code here*/
                    }
                });
            }
        }
    }
}