-
handler根本目的是解決多線程并發(fā)問(wèn)題查看全部
-
通過(guò)Callback()可以攔截消息查看全部
-
通過(guò)handler.removeCallbacks(runnable);去停止更新查看全部
-
handler.postDelayed只是發(fā)送一條延時(shí)消息到消息隊(duì)列中,而程序的運(yùn)行要不斷的從消息隊(duì)列中去取消息,所以第一條消息必須在主線程(UI線程)中加入,后面的更新消息會(huì)在子線程中 遞歸延時(shí)發(fā)送!查看全部
-
index++;index=index%3;可以循環(huán)查看全部
-
在handle。post(new Runnable(){})中更新UI查看全部
-
用handle的原因查看全部
-
handle查看全部
-
更新UI的四種方法: tv指一個(gè)TextView; 先在onCreate()方法中新建一個(gè)線程: new Thread() { public void run() { try { Thread.sleep(2000); 方法(); } catch (InterruptedException e) { e.printStackTrace(); } } }.start(); 方法一:private void handle1() { handler.post(new Runnable() { @Override public void run() { tv.setText("First Way"); } }); } 方法二: 先創(chuàng)建一個(gè)handler: private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { tv.setText("Second Way!"); }; }; 然后 private void handle2() { handler.sendEmptyMessage(1); } 方法三: private void updateUI() { runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub tv.setText("Third Way"); } }); } 方法四: private void viewUI() { tv.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub tv.setText("Fourth Way"); } }); }查看全部
-
handler機(jī)制查看全部
-
handler 1查看全部
-
三者之間的關(guān)系查看全部
-
點(diǎn)點(diǎn)滴滴查看全部
-
發(fā)送消息的方法查看全部
-
Android 更新UI的四種方式: runOnUiThread、handler post、handler sendMessage、view post查看全部
舉報(bào)
0/150
提交
取消