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
して使用する方法がわかりません。それに加えて、すでにクラスを拡張しています。私はその価値を乾杯したいだけです。asynctask
threadprog
thread
Android バージョン 3.0 以上