Cómo hacer que un evento periódico se ejecute cada intervalo periódico en doInBackground desde AsyncTask

Quiero hacer que el evento periódico se ejecute cada intervalo periódico en doInBackground desde AsyncTask.

Me gusta esto:

protected Object doInBackground(Object... arg0) {
    while (true) {
            someThingToDo();
            // wait for 1000;
        }
}

Cómo hacerlo ?

Respuesta 1

Debe crear una clase separada que sea una subclase de la clase Servicio.

http://developer.android.com/reference/android/app/Service.html

Su aplicación principal debe llamar a startService y stopService para iniciar el proceso en segundo plano. También hay algunas otras llamadas útiles en la clase de contexto para administrar el servicio:

Documentación de contexto http://developer.android.com/reference/android/content/Context.html#startService%28android.content.Intent%29

de lo contrario, puede usar TimerTask ()

Respuesta: 2

puede usar el temporizador o el servicio de alarma. Mejor usar el servicio de alarma ya que puede dispararse cuando el dispositivo está en modo de suspensión.

Respuesta: 3

Probar esto::

class Getphonenumber extends AsyncTask<String, Void, Void> {
     public Void doInBackground(String... p) {
      while (true) {

          someThingToDo();

       try {


        Thread.sleep(2000);


       } catch (Exception ie) {
           Log.e("Sleep", "Error: " + ie.toString());
        }
      }
    }
 };
Respuesta: 4

Nuestra aplicación tiene una clase que envuelve la funcionalidad REST de Jersey. Un método es público <T extiende Almacenable> Lista <T> recuperar (Clase <T []> pCls) lanza StorageException, que se llama ...

Estoy usando Spring Boot para servicios web tranquilos, y tengo muchos objetos DTO y Modelo. Cuando se realiza una solicitud posterior, el usuario front-end envía un objeto de tipo DTO. Dto tiene en su mayoría miembros similares de Model ...

Estoy escribiendo un programa GUI. Tiene varios JPanels que contienen otros componentes. Sería realmente bueno si mi código se viera así: código de componente primario, código de componente secundario ...

Quiero obtener una representación de cadena de un tipo de retorno de métodos con argumentos de tipo pero sin el nombre del paquete, como "Lista". Del objeto de clase del tipo de retorno podemos obtener el nombre simple sin ...