サーバーを呼び出して DB からデータを取得する非同期タスクを作成しました。
http サーバー呼び出しから返された結果を処理する必要があります。
私の活動から、多くの場所で非同期タスクを呼び出しています。そのため、メンバー変数を使用して結果にアクセスすることはできません。何か方法はありますか?
public Result CallServer(String params)
{
try
{
new MainAynscTask().execute(params);
}
catch(Exception ex)
{
ex.printStackTrace();
}
return aResultM;//Need to get back the result
}
private class MainAynscTask extends AsyncTask<String, Void, Result> {
@Override
protected Result doInBackground(String... ParamsP) {
//calling server codes
return aResultL;
}
@Override
protected void onPostExecute(Result result) {
super.onPostExecute(result);
//how i will pass this result where i called this task?
}