【问题标题】:Proper usage of AsyncTask? [duplicate]正确使用 AsyncTask? [复制]
【发布时间】:2016-09-09 00:22:17
【问题描述】:

我正在尝试在应用程序的主类中使用 AsyncTask 作为练习。我包含了我试图理解的基本代码。错误是DownloadFilesTask must be declared abstract or implement abstract method doInBackground

Java 代码;

import android.media.Image;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.AsyncTask;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    ImageView image = (ImageView)findViewById(R.id.BackGroundForAll);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    private class DownloadFilesTask extends AsyncTask<Void, Void, Void> {
        protected Long doInBackground(Void....Void) {

        }

        protected void onProgressUpdate(Integer... progress) {

        }

        protected void onPostExecute(Long result) {

        }
    }
}

【问题讨论】:

    标签: java android android-studio android-asynctask


    【解决方案1】:

    你的错误就在这里:

    @Override
    protected Long doInBackground(Void... params) {
    
    }
    

    您应该将其替换为:

    @Override
    protected Long doInBackground(Void... params) {
    
    }
    

    还要记住在那里实际返回一些东西,否则你会得到另一个错误;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2011-05-13
      • 2020-03-24
      • 2013-06-17
      相关资源
      最近更新 更多