-
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
提交
取消