我知道如何處理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;
}
}
代碼沒有問題,它正在運行。我的疑問是,當我在執行方法中使用不同的參數時,我正在得到結果。請參考下面的代碼
new MyAsynTask().execute("Welcome");
new MyAsynTask().execute(10);
new MyAsynTask().execute(10.5f);
new MyAsynTask().execute(11.12d);
這裏是傳遞不同類型的值,但我的doInBackground方法有對象類型參數。當我傳遞不同的值時doInBackground給了我一個結果。請解釋一下,如果有人知道。
在此先感謝
什麼都傳遞作爲參數,asynctask將作爲對象。 你可以通過對象轉換將對象轉換爲任何類型的字母。 Like Int int =(Int)params [0]; –