public class MainActivity extends Activity {
private Handler mainThreadHandler = new Handler(); //主线程的Handler,无需调用Looper.prepare()
HandlerThread handlerThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("mars", "当前进程 " + android.os.Process.myPid() + " 当前线程 " + Thread.currentThread().getId());
handlerThread = new HandlerThread();
handlerThread.start();
mainThreadHandler.postDelayed(new Runnable() {
private Handler mainThreadHandler = new Handler(); //主线程的Handler,无需调用Looper.prepare()
HandlerThread handlerThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("mars", "当前进程 " + android.os.Process.myPid() + " 当前线程 " + Thread.currentThread().getId());
handlerThread = new HandlerThread();
handlerThread.start();
mainThreadHandler.postDelayed(new Runnable() {

本文通过代码示例介绍了如何在Android中使用Handler实现主线程与子线程之间的通信。通过调用Looper.loop()启动消息循环,使得Handler能够处理子线程发送到消息队列的消息。

3919

被折叠的 条评论
为什么被折叠?



