Lanzar null pointerException en Timer.Schedule ();

En el siguiente código
T.schedule (timertask, d.getDate (), 1000); Está tirando la excepción de NullPointer que me ayude

Objetivo:
Mi objetivo básico es ejecutar un método ( cada vez después de un intervalo fijo ) que enviará algunos datos a webservice desde mi dispositivo Android

Date d = new Date(); d.getDate(); timertask = new TimerTask() { @Override public void run() { new Thread() { public void run() { try { ProDialog = ProgressDialog.show(Home.this, "Sending Data", "Please wait while sending data..."); Looper.prepare(); sendLocation(); handler.sendEmptyMessage(0); quit(); Looper.loop(); } catch (Exception e) { ProDialog.dismiss(); } } public void quit() { ProDialog.dismiss(); Looper.myLooper().quit(); } }.start(); } }; try { t.schedule(timertask, d.getDate(), 1000); } catch (Exception e) { e.printStackTrace(); } 

Necesita inicializar su

T

primero.

Cambio

 try { t.schedule(timertask, d.getDate(), 1000); } catch (Exception e) { e.printStackTrace(); } 

A

 try { Timer t=new Timer(); t.schedule(timertask, d.getDate(), 1000); } catch (Exception e) { e.printStackTrace(); } 

Básicamente NullPointerException lanza donde el objeto requerido es null .

Las razones de NullPointerException

  • Llamar el método de instancia de un objeto nulo.
  • Acceso o modificación del campo de un objeto nulo.
  • Tomando la longitud de null como si fuera una matriz.
  • Accediendo o modificando las ranuras de null como si fuera una matriz.
  • Lanzar null como si fuera un valor Throwable.
  • Las aplicaciones deben lanzar instancias de esta clase para indicar otros usos ilegales del objeto nulo.

Explicado en este enlace más eloborately ¿Qué es una NullPointerException, y cómo lo arreglo?

  • Cómo determinar si la tarea del temporizador ha finalizado
  • Intentar invocar método virtual
  • Cómo llamar a onUpdate () en AppWidgetProvider?
  • Hace TimerTask ejecutando en nuevo hilo
  • Cómo ejecutar la tarea Async repetidamente después de intervalos de tiempo fijos
  • Error de Android: "No se pudo crear la instancia de epoll" o "No se pudo crear el canal de despertador"
  • Android: haga una parte del código cada 5 segundos
  • Detener temporizador sin destruir y volver a crear - Android
  • ¿Cuál es el mejor método para ejecutar una tarea repetidamente en android? (Ej .: - Actualización de puntajes, Actualización Ui)
  • Android no puede crear el controlador dentro del subproceso que no ha llamado looper.prepare ()
  • Inicie Android Service cada 5 minutos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.