android sendmessage和post的区别,handler中post和send方式区别
handler中post和send方式的區別
1、從用法上
send:發送的是Message
post:發送的是Runnable對象
具體用法,如下代碼演示:
MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView textView;
private static final int SEND_UPDATA_TEXT=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.tv);
}
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case SEND_UPDATA_TEXT:
textView.setText("send");
break;
default:
break;
}
}
};
//send方式發送消息
public void send(View view){
Message message = new Message();
message.what = SEND_UPDATA_TEXT;
handler.sendMessage(message);
}
//post方式發送消息
public void post(View view){
handler.post(new Runnable() {
@Override
public void run() {
textView.setText("post");
}
});
}
}
activity_main.xml
2、原理實現上
下面這篇文章講的不錯
https://www.jianshu.com/p/43d6cd7b06f1
總結
以上是生活随笔為你收集整理的android sendmessage和post的区别,handler中post和send方式区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android加密通信防抓包,[原创]基
- 下一篇: 老罗android oat,入门ART虚