5

在下面的代码
中 t.schedule(timertask, d.getDate(), 1000); 正在抛出 NullPointer 异常 帮助我

目标:
我的基本目标是运行一个方法(每次在固定间隔后),它将一些数据从我的 android 设备发送到 web 服务

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();
}
4

2 回答 2

5

你需要初始化你的

第一的。

改变

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

try 
 {
    Timer t=new Timer();
    t.schedule(timertask, d.getDate(), 1000);
 } 
catch (Exception e) 
 {
   e.printStackTrace();
 }
于 2012-06-15T07:53:24.033 回答
1

基本上NullPointerException抛出所需对象所在的位置null

原因NullPointerException

  • 调用空对象的实例方法。
  • 访问或修改空对象的字段。
  • 将 null 的长度视为一个数组。
  • 访问或修改 null 的槽,就像它是一个数组一样。
  • 把 null 当作一个 Throwable 值来抛出。
  • 应用程序应抛出此类的实例以指示空对象的其他非法使用。

在此链接中更详细地解释了什么是 NullPointerException,我该如何解决?

于 2012-06-15T07:57:40.887 回答