Cómo crear AsyncTasks reutilizables en android?

Tengo una aplicación en android, donde estoy accediendo a par de REST webservices. Estoy utilizando AsyncTasks para acceder a estos y hacer algunos cambios de interfaz de usuario afterwords. Me gustaría usar algunas de estas llamadas en diferentes actividades. Sin embargo, de acuerdo con todos los tutoriales que he leído, AsyncTasks se utilizan como clases internas en las actividades (que tiene sentido, porque están cambiando las vistas en esas actividades). Pero, ¿cómo puedo resolver la reutilización de esas AsyncTasks? Incluso más, digamos que quiero hacer algunas llamadas de AsyncTasks en el cambio de ubicación. Tengo un LocationListener (que es una sola clase externa) y me gustaría hacer la llamada API dentro del método onLocationChange (). Pero no puedo acceder a las vistas que me gustaría, porque no estoy en la clase de actividad. ¿Alguien tiene una buena solución o idea de cómo hacer la arquitectura de las clases? Gracias.

One Solution collect form web for “Cómo crear AsyncTasks reutilizables en android?”

Puede crear una tarea Async como una clase separada en lugar de integrarse en cualquier actividad.

Código de ejemplo está abajo :::

public class KeyTask extends AsyncTask<Void, Void, String> { @Override protected void onPreExecute() { Log.i("onPreExecute", ".onPreExecute() — start"); } @Override protected String doInBackground(Void ... params) { Log.i("TransmissionKeyTask", ".doInBackground() — start"); } @Override protected void onPostExecute(String result) { Log.i("onPostExecute", ".onPostExecute() — start"); } } 

E incluso se agrega constructor en ella como abajo ::

 public KeyTask(Context context) { // TODO Auto-generated constructor stub } 
  • Consulta en la base de datos Realm: Buscar todos los objetos que contengan la cadena de consulta
  • Patrón de diseño para acceder a los mismos datos de diferentes fuentes
  • Descripción de la anotación @SuppressLint ("NewApi")
  • Java.lang.ClassCastException: android.os.ResultReceiver no se puede convertir en com.hello.utils.network.MyReciever
  • ¿Cómo puedo hacer conexiones de URL asíncronas en Android?
  • Medición de intensidades de luz desde la cámara Android
  • El clic largo no funciona con ListView
  • Redimensionar el mapa de bits de Android
  • ¿Biblioteca de XML XML-RPC?
  • Transmisión de datos a través de la intención utilizando Serializable
  • Método de cifrado para iPhone y Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.