在以下代码中 t.schedule(timertask,d.getDate(),1000); 正在投掷 NullPointer异常 帮助我
目标:
我的基本目标是运行一种方法(每次在固定的时间间隔之后)将发送一些数据到我的android的 webservice设备
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 :(得分:6)
您需要初始化
吨
第一
更改
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();
}
答案 1 :(得分:1)
基本上NullPointerException
会抛出所需对象为null
的位置。
NullPointerException
在此链接中更加精心地解释What is a NullPointerException, and how do I fix it?