Handler 是什么?
Handler 是为了满足更新UI 界面而产生的 。因为需要开辟子线程进行 请求数据。 请求完需要更新界面视图, 然而 Android 机制 不允许子线程 更新UI ,只能 通过主线程更新UI ,所以 需要Handler ,在子线程中请求数据的时候 进行更新UI操作。
下面是 常用的Handler 使用方法 。(
但种方法可是这能会产生内存泄漏
)private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case MESSAGE_WHAT:
Log.d(TAG, "main thread receiver message: " + ((String) msg.obj));
break;
}
}
};
private void sendMessageToMainThreadByWorkThread() {
new Thread(){
@Override
public void run() {
Message message = mHandler.obtainMessage(ME