AsyncTask缺少return语句

ery*_*ios 1 android android-asynctask

Android Studio坚持认为我错过了返回值doInBackground,即使它似乎被声明为Void.我忽略了什么吗?

AsyncTask<Boolean, Void, Void> initiateConnection = new AsyncTask<WebSocketClient, Void, Void>() {
        @Override
        protected Void doInBackground(WebSocketClient ... clients) {
            clients[0].connect();
        }

        @Override
        protected void onPostExecute(Void result) {
            Log.i(st, "Socket connected.");
        }
    };
    initiateConnection.execute();
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 9

Void(大写V)不是void(小写v).有了void,你可以"脱离方法的底部".有了Void,你需要明确地返回一些东西,通常null.