我有這樣的代碼onPostExecute()doInBackground(後不執行)
public class AsyncClassTest extends Activity {
String strMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new MyClass().execute();
Toast.makeText(AsyncClassTest.this, strMessage, Toast.LENGTH_LONG)
.show();
}
public class MyClass extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
return "Hello world!!!";
}
@Override
protected void onPostExecute(String result) {
strMessage = result;
}
}
}
並運行時,new MyClass().execute();
之後它表明strMessage
爲空,並顯示後舉杯代碼放在onPostExecute()
方法,如何使代碼運行並在顯示消息後new MyClass().execute();
開始顯示在'onPostExecute敬酒執行() ' – 2013-04-24 10:09:31
哦,大家都寫了同樣的答案..:P – Sunny 2013-04-24 10:38:25
@孫尼很難挑選接受的答案 – pepela 2013-04-24 12:32:46