Handler英文意思为管理者的意思,而从名字可以知道,在安卓的开发中,Handler也是起着管理者的意思。Handler也就是异步消息处理机制,通过接受返回的信息进行处理。
1.Handler的使用:
import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { public Handler hd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); hd=new Handler(){ public void handleMessage(Message msg){ super.handleMessage(msg); switch (msg.what){ case 1: break; case 2: break; case 3: break; } } }; } public void IsOnclick(){ Button button=new Button(getApplicationContext()); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { hd.sendEmptyMessage(1); } }); } }
使用Handler时,先在main函数中声明 hd=nweHandler{};在newHandler中重写handlerMessage来处理返回的信息;
而后面的函数通过调用hd.sendEmptyMessage来返回main函数中并实现线程的跳跃和转换。这方法的好处在于不用
考虑线程,通过返回调用就可以实现跳转。