gpt4 book ai didi

java - Android AsyncHttpClient post() 进入 Fragment 中的无限循环

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:13 26 4
gpt4 key购买 nike

我正在使用android-async-http-1.4.4.jar库,这是我的代码的样子,我省略了 REMOTE_PHP_URL 的声明/实现和entityJSON故意的(假设它们被正确实现)。

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

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

dalvikvm GC_FOR_ALLOC freed 1463K, 21% free 6851K/8628K, paused 4ms, total 4ms

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

请记住,上面的代码在我的应用程序的其他 Activity 中运行得很好。我认为这可能与它在 fragment 中运行这一事实有关,或者与上下文有关,或者两者兼而有之。我是 Android 新手,我应该使用 getActivity() 以外的其他东西吗?的上下文?

我已尝试更新到 android-async-http-1.4.5.jar但当我这样做时,我不能 @Override onSuccess()因为某些原因。

谢谢。

最佳答案

我解决了这个问题,我的 PHP 文件没有返回正确的 JSONObject。为了调试目的,我不小心在 PHP 文件中留下了一些 echo,但忘记删除它们。 client.post 语句没有任何问题!

关于java - Android AsyncHttpClient post() 进入 Fragment 中的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com