Android AsyncTask问题

标签 android android-asynctask

我有一个要使用 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/

相关文章:

android - 为什么我在 android 启动时无法启动我的服务? (附代码)

android - Android 后端支持的最佳实践

php - 从 Android 应用程序在线访问 MySQL 哪一个更好? RESTful Web 服务还是异步任务?

Android OBD-II 如何清除行驶距离(PID0131)?

java - Android Kinvey java.lang.NoClassDefFoundError

java - AsyncTask 的 get() 方法 : Is there any scenario where it is actually the best option?

android - 在 onPostExecute 中调用 setAdapter 返回空异常

android - 如何为我的所有数据库调用设置一个 AsyncTask

Android: fragment 中的Http请求

viewpager中的Android异步任务