没有传递给Android中的AsyncTask

Ben*_*ros 14 java android android-asynctask

如果我没有传递任何内容,我如何实例化,调用和类扩展AsyncTask?

另外,我在UI中将textview设置为计算结果.

谢谢,本

d.d*_*lov 31

没有参数的Async的示例实现和onPostExecute结果中的结果位图

/**
 * My Async Implementation without doInBackground params
 * 
 */
private class MyAsyncTask extends AsyncTask<Void, Void, Bitmap> {

    @Override
    protected Bitmap doInBackground(Void... params) {

        Bitmap bitmap;

        .... 

        return bitmap;
    }

    protected void onPostExecute(Bitmap bitmap) {

        ....
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的活动中,您应该添加此实现:

MyAsyncTask myAsyncTask = new MyAsyncTask();
myAsyncTask.execute();
Run Code Online (Sandbox Code Playgroud)


Lar*_*ars 11

我想你要问的是我如何编写一个不要求任何参数的AsyncTask.诀窍是定义您希望在类的扩展中用作参数和返回值的内容: class MyClass extends AsyncTask<Void, Void, Void>例如,不期望任何参数,也不返回任何参数. AsyncTask<String, Void, Drawable>期望一个String(或多个字符串)并返回一个Drawable(从它自己的doInBackground方法到它自己的onPostExecute方法)