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*/
}
});
}
}
}
}