私は AsyncTask を読みました。ほとんどのことはわかりましたが、まだ少し質問があります。
私は基本的に、スレッドを使用してオンライン ソースからデータを取得し、それをアクティビティに返したいと考えています。以下は簡単な疑似コードです。
public class register extends Activity implements OnClickListener{
public static String dbData;
public static void setDBData(String data)
{
dbData = data;
}
//CALLED FROM ONCREATE()
public void regPageTwo()
{
setContentView(R.layout.layout_register_two);
new dataExchange().execute(1);
Log.i("Data", dbData);
}
}
public class dataExchange extends AsyncTask<Integer, Void, String>{
@Override
protected String doInBackground(Integer... params) {
//EVENTUALLY DO OTHER COMPUTATION
String test="aTest";
return test;
}
@Override
protected void onPostExecute(String result)
{
register.setDBData(result);
}
}
(まだこれを使用するのに慣れていないため、書式設定が不十分で申し訳ありません)。dbData が常に NULL である理由は何ですか?
前もって感謝します