我正在学习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?
答案 0 :(得分:2)
扩展AsyncTask时,必须定义背景,进度和后执行方法的输入。喜欢这个
private class MyTask extends AsyncTask<String, Void, Boolean>
这将定义一个扩展AsyncTask的类并将其作为输入String并将一个布尔值返回给onPostExecute方法。