gpt4 book ai didi

android - 我如何从异步任务返回结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:44 24 4
gpt4 key购买 nike

<分区>

我一直在使用异步任务访问 Web 服务器并使用结果更新控件。这有缺点,即它使异步方法特定于控件并阻止我再次使用返回的字符串。

如何从异步调用 onPostExecute 返回结果字符串?我怎么调用它?我似乎无法让我的代码能够做到这一点。线程应该没有问题,因为我有一个对话框会卡住 UI,直到工作完成。

我典型的asyncTask代码如下

class GetDataFromServer extends AsyncTask<String, String, String>
{
* */
// Progress Dialog
private ProgressDialog qDialog;
private Context context;
private String dialogString;
private ArrayList<String[]> newLoginResult;

// JSON parser class
String url_newGame ="http://xxxxxx.php";

public myAsyncMethos(String dialogMessage, Context con)
{
this.qDialog = new ProgressDialog(con);
this.dialogString = dialogMessage;
this.context = con;
}

/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute()
{
super.onPreExecute();
qDialog = new ProgressDialog(this.context);
qDialog.setMessage(this.dialogString);
qDialog.setIndeterminate(false);
qDialog.setCancelable(false);
qDialog.show();
}

@Override
protected JSONObject doInBackground(String... args)
{
//MAKE SERVER CALL and cast to JSONOBject

return jsonNewUser;
}

public void onPostExecute(JSONObject jsonString)
{

// dismiss the dialog after getting response
qDialog.dismiss();
//I WANT TO RETURN A STRING HERE BUT KEEP GETTING SYNTAX ERRORS BEFORE RUNTIME


}
}

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