我正在尝试在呼叫屏幕中敬酒。这是我的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
课程。我只是想为这个价值干杯,就是这样。
安卓版本3.0以上