0

callscreen で値を乾杯しようとしています。これは、phonestate拡張する私のクラスphonestatelistenerです。この中に、次のようなスレッド クラスを作成しました。

class Test extends Thread implements Runnable {
private CustomPhoneStateListener parent;

ThreadProg() {
}

@Override
public void run() {
    System.out.println("come to run");
    con = db.getHmsConnection();
    String query = "select name,Phone,message from contactdetails where Phone='"
            + incomingNumber1 + "'";
    resVec = ut.multipleElemInSingleVector(query, con);
    System.out.println("the vector values " + resVec);
    msg = resVec.get(2).toString();
    System.out.println("message :" + msg);

    // Alert.msgbox("alert", "alert", msg, 1);

    activity.runOnUiThread(new Runnable() {
        public void run() {
            Toast.makeText(context, "Incoming number :" + msg,
                    Toast.LENGTH_LONG).show();
        }
    });
};

} 

例外は次のとおりです。

致命的な例外: com.example.test.CustomPhoneStateListener$ThreadProg.run(CustomPhoneStateListener.java:123) での Thread-166 java.lang.NullPointerException

私はグーグルを参照し、クラスを使用することを発見しましたが、クラスを拡張asynctaskして使用する方法がわかりません。それに加えて、すでにクラスを拡張しています。私はその価値を乾杯したいだけです。asynctaskthreadprogthread

Android バージョン 3.0 以上

4

1 に答える 1