私はasynctaskを処理する方法を知っていますが、私は疑いがあります。私のaysnctaskコードを確認してくださいAsyncTask Paramsオブジェクトパラメーター
public class MyAsynTask extends AsyncTask<Object, Object, Object> {
@Override
protected Object doInBackground(Object... params) {
Log.d("Main params ", "" + params[0]);
return null;
}
}
コードに問題はありません。実行中です。私の疑いは、私は結果を得ることを実行メソッドで別のパラメータを使用しているときです。 Plsは以下のコードを参照します
new MyAsynTask().execute("Welcome");
new MyAsynTask().execute(10);
new MyAsynTask().execute(10.5f);
new MyAsynTask().execute(11.12d);
ここでは、さまざまなタイプの値を渡していますが、doInBackgroundメソッドにはオブジェクト型パラメータがあります。 doInBackgroundがどのように私に結果を与えるか異なる値を渡している間。 Plsは誰もが知っているかどうかを説明します。あなたは、オブジェクトがのparamsを取得した後doinBackgroungにしてJavaでのスーパークラスである知っているように、事前
asynctaskは引数として渡されるものは何でもオブジェクトとして取得します。 文字をオブジェクトに変換すると、オブジェクトを任意の型に変換できます。 Like int =(Int)params [0]; –