2012-06-15 13 views
6

En el siguiente código
t.schedule (timertask, d.getDate(), 1000); es tirar excepción NullPointer me ayudeLanzamiento de pointerException en Timer.Schedule();

Objetivo:
Mi objetivo básico es Run un método (cada vez después de un intervalo fijo) que enviar algunos datos para 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(); 
} 
+0

lo es t por favor? – Sajmon

+0

Agregue stacktrace – SJuan76

+1

Es posible que no haya inicializado todas sus variables. – TRonZ

Respuesta

6

debe inicializar su

t

primero.

Cambio

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

Para

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

o puede hacer esto: intente con { timertask .schedule (timertask, d.getDate(), 1000); } catch (Excepción e) { e.printStackTrace(); } –

1

Básicamente NullPointerException tiros en el que el objeto requerido es null.

Las razones de NullPointerException

  • llamando al método instancia de un objeto nulo.
  • Accediendo o modificando el campo de un objeto nulo.
  • Tomando la longitud de nulo como si fuera una matriz.
  • Accediendo o modificando las ranuras de nulo como si fuera una matriz.
  • Lanzando nulo como si fuera un valor Throwable.
  • Las aplicaciones deben arrojar instancias de esta clase para indicar otros usos ilegales de el objeto nulo.

se explica en este enlace más eloborately What is a NullPointerException, and how do I fix it?

Cuestiones relacionadas