我有一个要使用 AsyncTask 类更新的字符串 这是我的代码:
public class MainActivity extends Activity{
private String str = "oldString";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getString();
}
private void getString(){
new CustomTask().execute();
}
private class CustomTask extends AsyncTask<Void, Void, String>{
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
Log.i("Lesson3", "doInBackground method");
str = "newString";
return "someString";
}
protected void onPostExecute(String s){
Log.i("Lesson3", "onPostExecute method");
}
}
没有调用 onPostExecute 方法,这就是问题所在??
谢谢
最佳答案
答案很简单,
@Override
protected void onPostExecute(String s){
Log.i("Lesson3", "onPostExecute method");
}
您忘记了父类(super class)的 @Override
执行调用 onPostExecute
,因为它还没有被覆盖。
关于Android AsyncTask问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529181/