在下面的代码
中t.schedule(timertask, d.getDate(), 1000);正在投掷空指针异常帮帮我
目标:
我的基本目标是运行一种方法(每次在固定间隔后),该方法将从我的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();
}
你需要初始化你的
t
第一。
改变
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();
}
基本上NullPointerException
抛出所需对象null
的位置。
NullPointerException
的原因
- 调用空对象的实例方法。
- 访问或修改空对象的字段。
- 将 null 的长度视为数组。
- 访问或修改 null 插槽,就好像它是一个数组一样。
- 抛出空值,就好像它是可抛出的值一样。
- 应用程序应引发此类的实例,以指示其他非法使用空对象。
在此链接中更雄辩地解释了什么是空指针异常,我该如何解决它?