① android 的Thread編程,我在Thread的run()方法中用Toast輸出信息時出錯!
子線程中不能彈Toast,不能更新UI,你可以在子線程中使用Handler回調,在主線程中彈Toast,可以這樣寫:
主線程在 onCreate方法之外:
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Toast.makeText(ThreadActivity.this, "toast", Toast.LENGTH_SHORT).show();
break;
}
super.handleMessage(msg);
}
};
子線程:
try {
Thread.sleep(5000);
Message msg = new Message();
msg.what = 1;
mHandler.sendMessage(msg);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
② android 開發求助,關於thread計時問題
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(2500) ;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
Intent intent = new Intent (activity.this ,
AnotherActivity.class) ;
startActivity(intent) ;
finish() ;
}
}
}).start();
在代碼中這樣寫就行了 Intent的參數是當前的activity和要跳轉的activity
③ Android Thread中讀取到的數據,賦值給一個全局變數,再使用全局變數的時候,第一次為空,怎麼保證有數據
將result的值通過msg和handler傳到主線程就可以了
④ android-Service和Thread的區別
Service其實就是一個沒有界面的Activity,因此不能做長時間阻塞,ThreadService可以做阻塞,因為它是非同步的
Thread不能更新UI因為他自己本身已經脫離了UI線程,不存在Handler以及Message隊列,但是Service系統會像Activity一樣,將其綁定到UI線程上
⑤ android 群發簡訊時怎麼將數據插入到資料庫中 怎麼與非群發區分呢
將接收方的欄位長度增大,將接收方手機號碼一起存到這里
⑥ android新建thread應傳遞什麼參數
最簡單的方法是什麼參數也不用傳啊
以下是幾種建立線程的方法
new Thread();
new Thread(「threadname」);
new Thread(Runnable);
new Thread("name",Runnable);
....
還有多種形態,你可以參考一下api.
⑦ android怎樣讀取sms資料庫指定欄位的數據
_id => 短消息序號 如100
thread_id => 對話的序號 如100
address => 發件人地址,手機號.如+8613811810000
person => 發件人,返回一個數字就是聯系人列表裡的序號,陌生人為null
date => 日期 long型。如1256539465022
protocol => 協議 0 SMS_RPOTO, 1 MMS_PROTO
read => 是否閱讀 0未讀, 1已讀
status => 狀態 -1接收,0 complete, 64 pending, 128 failed
type => 類型 1是接收到的,2是已發出
body => 短消息內容
service_center => 簡訊服務中心號碼編號。如+8613800755500
String[] projection = new String[]{"address", "body"};
Cursor cursor = getContentResolver().query(uri, projection, "where .." new String[]{"", ""}, "order by ..")
⑧ 程序Android中Handler和Timer還有Thread的最大區別是什麼
handler是android特有的機制,最大的好處就是實現了Activity主線程(就是UI主線程)和其他線程(自己定義的Thread)之間的數據通信。Timer和Thread是實現多線程的,而handler是實現線程間通信的,二者很大不同,關於handler的用法,參考搜索。。。