我已经阅读了 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 吗?
提前致谢