2

我正在学习 Google 的 Android 开发教程,但遇到了一个问题。在 Android 的连接到网络指南中,它说要创建一个扩展 AsyncTask 的类。

因此,当我编写该类时,它会自动实现该方法,如下所示:

private Object doInBackground(Object... args) {..}  //it's fine

但是当我尝试按照教程中所说的那样编写时:

private String doInBackground(String... args) {..} //it gives an error

错误说:

The method doInBackground(String...) of type MainActivity.DownloadWebpageText must override a superclass method.

那么如何将 Object 更改为 String 而不会出现错误呢?

4

1 回答 1

2

当您扩展 AsyncTask 时,您必须定义后台、进度和执行后方法的输入。像这样

private class MyTask extends AsyncTask<String, Void, Boolean>

它将定义一个扩展 AsyncTask 的类,并将其作为输入字符串并将布尔值返回给 onPostExecute 方法。

于 2012-09-08T15:35:52.790 回答