Handler.post(Runable),Runable是執行在主執行緒中的。
阿新 • • 發佈:2019-02-11
在Android中可以通過handler方法完成資料的執行緒間的傳遞,但一定要將handler得到的資料通過loop傳遞到主執行緒再更新UI嗎?其實也可以直接使用handler設計的post方法進行實現,handler的post方法是在主執行緒執行的,可以直接進行UI的更新操作。
MainActivity的程式碼
- publicclass MainActivity extends Activity {
-
private TextView tv; - private Handler myhandler=new Handler();
-
@Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tv=(TextView )this.findViewById(R.id.TextView1);
-
new MyThread(){
- publicvoid run() {
-
Runnable runnable=new
- @Override
- publicvoid run() {
- tv.setText("線上程中設定了");
- }
- };
- myhandler.post(runnable);
- }
- } .start();
- }
- }