Handler常見兩種用法


1.Handler在Android的兩個功能

  1.1表示未來某時做某事

      1.2線程間通信

2.演示源碼如下:

package com.example.datastrorage;

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class HandlerActivity extends AppCompatActivity {
private Handler mHandler=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_handler);
//延遲功能
// mHandler.postDelayed(new Runnable() {
// @Override
// public void run() {
// Toast.makeText(HandlerActivity.this, "我是handler!", Toast.LENGTH_SHORT).show();
// }
// },3000);
mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch(msg.what){
case 1:
Toast.makeText(HandlerActivity.this, "線程間通信成功", Toast.LENGTH_SHORT).show();
break;
}
}
};

new Thread(){
@Override
public void run() {
super.run();
Message msg=new Message();
msg.what=1;
mHandler.sendMessage(msg);
}
}.start();

}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM