Java: tipo ilegal 'void' en ASyncTask

Espero que pueda brillar un poco de luz en esto para mí.

Estoy intentando crear el AsyncTask siguiente en Java para una aplicación de Android. Cuando ingreso el siguiente código, Android Studio destaca los parámetros de " void " con el error:

"Tipo Ilegal: Vacío".

Después de un número de búsquedas google todavía no puedo entender cuál es el problema aquí (y en honestidad, estoy bastante confundido acerca de todo el asunto!).

private class BackgroundTask extends AsyncTask<URL, void, void> { protected void doInBackground(URL... inputURL) { URL searchURL = inputURL[0]; //Step 2: Get Data String JSONdata = getJSONdata(searchURL); //Step 3: Parse JSON ArrayList books = parseJSON(JSONdata); updateUI(books); } } 

Apreciar cualquier información que puede enviar a mi manera!

Utilice la clase en lugar, capital V

 private class BackgroundTask extends AsyncTask<URL, Void, Void> { 

AsyncTask usa genéricos. Así que utilice Void en lugar de void . Del mismo modo, si desea utilizar entero utilizar entero y no int .

  • Descargar archivo como Android Market
  • Android Development: Tener un AsyncTask en un archivo de clase por separado
  • Android AsyncTask onPostExecute no mostrará AlertDialog
  • Android loopj + GCMIntentService enviar mensaje a un Handler en un hilo muerto
  • Implementar un diálogo de progreso no bloqueador como playstore y facebook
  • Problema con AsyncTask (método doInBackground) al volver a abrir la actividad
  • ClassCastException: AbsListView $ LayoutParams no se puede convertir en Galería $ LayoutParams
  • ¿Por qué se debe ejecutar asyncTask () en el subproceso de interfaz de usuario aunque AsyncTask utiliza Looper.getMainLooper () en internalHandler?
  • Android: AsyncTask ProgressDialog no se abrirá en ActivityGroup
  • Android AsyncTask en clase externa
  • Diálogo de progreso con asynctask
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.