【发布时间】:2026-01-01 10:15:02
【问题描述】:
在 Android 应用程序中,我想将 JSONObject 从 doInBackground() 方法返回到 onPostExecute() 方法。
代码如下:
private class AddAsyncTask extends AsyncTask<String, Void, String>
{
JSONObject jsonObjRecv;
String result;
@Override
protected JSONObject doInBackground(JSONObject... params) {
AssetObj assetObj = new AssetObj();
assetObj.setAssetName(txtname.getText().toString());
assetObj.setMobileNo(txtmobile.getText().toString());
assetObj.setOwnerId(myApp.getOwnerId());
assetObj.setStartTime(startTime.getText().toString());
assetObj.setEndTime(endTime.getText().toString());
assetObj.setInterval(interval.getText().toString());
JSONObject jsonObjRecv = SyncService.AddNewAssetRequest(assetObj);
return jsonObjRecv;
}
protected void onPostExecute(JSONObject obj){
if(obj != null)
{
//do something
}
我已经尝试了这段代码,但我得到了错误。是否可以将 JSONObject 从 doInBackground() 方法返回到 onPostExecute() 方法?
【问题讨论】: