Creo 1 minuto de temporizador retrasado para apagar el servicio si no se completa. Se ve así:Cómo cancelar Handler en el código?
private Handler timeoutHandler = new Handler();
dentro onCreate()
timeoutHandler.postDelayed(new Runnable()
{
public void run()
{
Log.d(LOG_TAG, "timeoutHandler:run");
DBLog.InsertMessage(getApplicationContext(), "Unable to get fix in 1 minute");
finalizeService();
}
}, 60 * 1000);
Si consigo trabajo cortado antes de este 1 minuto - me gustaría conseguir esta cosa retardada cancelado pero no sabe cómo.
tiemoutHandler.removeCallbacksAndMessages (null); para eliminar todas las devoluciones de llamada para manejar un Runnable anónimo. (como se menciona en la respuesta de AbdelHady) – Lorenz03Tx
Eso es genial siempre y cuando no te importe eliminar TODAS las devoluciones de llamada, no solo esta. OP preguntó sobre la eliminación de una devolución de llamada en particular. –
Muchas gracias hombre –