-
handler根本目的是解決多線程并發問題查看全部
-
通過Callback()可以攔截消息查看全部
-
通過handler.removeCallbacks(runnable);去停止更新查看全部
-
handler.postDelayed只是發送一條延時消息到消息隊列中,而程序的運行要不斷的從消息隊列中去取消息,所以第一條消息必須在主線程(UI線程)中加入,后面的更新消息會在子線程中 遞歸延時發送!查看全部
-
index++;index=index%3;可以循環查看全部
-
在handle。post(new Runnable(){})中更新UI查看全部
-
用handle的原因查看全部
-
handle查看全部
-
更新UI的四種方法: tv指一個TextView; 先在onCreate()方法中新建一個線程: 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"); } }); } 方法二: 先創建一個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機制查看全部
-
handler 1查看全部
-
三者之間的關系查看全部
-
點點滴滴查看全部
-
發送消息的方法查看全部
-
Android 更新UI的四種方式: runOnUiThread、handler post、handler sendMessage、view post查看全部
舉報
0/150
提交
取消