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.

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 } 
  • ¿Cómo utilizo la API no oficial de Android Market?
  • Cómo llamar a un método en MainActivity de otra clase?
  • Java Restful Web Service sólo con Android 4.4 Mobile no otro
  • Forma correcta de usar la anotación @NonNull en Android Studio
  • Añadir imagen personalizada como Emoji en android
  • Destruye la sesión de Nuance
  • Diferencia entre DeadObjectException y causar una excepción NullPointerException
  • ¿Por qué estoy recibiendo una excepción de puntero nulo aunque hay valor show cuando println?
  • Android - ¿Cómo obtener un contacto del registro de llamadas?
  • Acceso a WebView desde otra función en la clase MainActivity
  • android: crear el oyente del tecleo programmatically con la clase anónima
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.