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

初期化する必要があります

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();
 }
于 2012-06-15T07:53:24.033 に答える
1

基本的NullPointerExceptionに、必要なオブジェクトがどこにあるかをスローしますnull

の理由NullPointerException

  • null オブジェクトのインスタンス メソッドの呼び出し。
  • null オブジェクトのフィールドへのアクセスまたは変更。
  • null の長さを配列であるかのように取得します。
  • 配列であるかのように null のスロットにアクセスまたは変更します。
  • Throwable 値であるかのように null をスローします。
  • アプリケーションは、このクラスのインスタンスをスローして、null オブジェクトの他の不正な使用を示す必要があります。

このリンクでより精巧に説明されています NullPointerException とは何ですか? どうすれば修正できますか?

于 2012-06-15T07:57:40.887 に答える