如何在扩展AsyncTask的类中将Object更改为String?

时间:2012-09-08 15:28:19

标签: android android-asynctask

我正在学习Google的Android开发教程,我遇到了一个问题。 在Android的Connecting to the Network Guide中,它说要创建一个扩展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?

1 个答案:

答案 0 :(得分:2)

扩展AsyncTask时,必须定义背景,进度和后执行方法的输入。喜欢这个

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

这将定义一个扩展AsyncTask的类并将其作为输入String并将一个布尔值返回给onPostExecute方法。