java - 异步任务方法 : I get error whether I write "@Override" annotation or not

标签 java android android-asynctask annotations overriding

我正在编写一个 Android 客户端来使用基于 SOAP 的网络服务。我正在使用 AsyncTask 来执行网络(即调用网络服务)操作。我正在写客户端。

  1. 现在,当我尝试实现 AsyncTaskdoInBackground 方法时, 我在 protected String 处收到以下两个错误 doInBackground(String[] params)... 如果我写 @Override 注释:

    MainActivity.MyTask 类型的方法 doInBackground(String[]) 必须覆盖或实现父类(super class)型方法。 1 快速修复:删除 '@Override' 注释

    并且在 private class MyTask extends 处出现以下错误 异步任务... :

    MainActivity.MyTask 类型必须实现继承的抽象方法 AsyncTask.doInBackground(String[]...)。 2 快速修复:添加未实现的方法(这会自动生成 doInBackground 方法 再次使用 @Override 注释) 将“MyTask”类型设为抽象。

  2. 如果我不写 @Override 注释,我只会得到第二个错误。

    ...
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            String [] params = {URL, METHOD_NAME, NAMESPACE}; 
        }
    
        private class MyTask extends AsyncTask<String[], Void, String> {
    
            //@Override write it or not write it? :s ****************
            protected String doInBackground(String[] params) {
                // TODO Auto-generated method stub
                return null;
            }
        }
    ...
    

这背后的原因可能是什么?我该怎么办?

最佳答案

你有语法错误:

改变

private class MyTask extends AsyncTask<String[], Void, String> 

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

并在 doInBackground 参数中写入 String... 而不是 String[]

protected String doInBackground(String... params) {
    // TODO Auto-generated method stub
    return null;
}

希望这对您有所帮助。

关于java - 异步任务方法 : I get error whether I write "@Override" annotation or not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945728/

相关文章:

java - 如果我正在制作一个固定大小的队列,数组或数组列表是可行的方法吗?

batch-file - 使用自定义 JRE 运行 java

android - 未应用操作栏样式

java - 如何在多个包 ID(同一项目)Android 中使用 Firebase 远程配置

android - ArrayAdapter 较晚从 AutoCompleteTextAdapter 中的 Webservice 更新

java - android使用asynctask解析json

java - 使用 Java 和 PHP 通过 okhttp 进行 JSON 请求

java - 重复捕获组只匹配最后一次出现

android - 我什么时候应该将图像保存到数据库

android - 如何执行多个 AsyncTask Serial 或 Parallel?