Android开发Android开发经验谈Android Tips

Handler、Looper、MessageQueue之间的关系

2018-06-21  本文已影响7人  阿怪Sir
  1. Handler、Looper和MessageQueue的关系
  1. HandlerThread的使用
  1. IntentService的实践:

    • 众所周知Service是运行在主线程的,而Android sdk 基于HandlerThread实现了一个运行在异步线程的Service——IntentService。
    • 源码展示:
    
            @Override
            public void onCreate() {
                // TODO: It would be nice to have an option to hold a partial wakelock
                // during processing, and to have a static startService(Context, Intent)
                // method that would launch the service & hand off a wakelock.
        
                super.onCreate();
                HandlerThread thread = new HandlerThread("IntentService[" + mName + "]");
                thread.start();
        
                mServiceLooper = thread.getLooper();
                mServiceHandler = new ServiceHandler(mServiceLooper);
            }
    
上一篇 下一篇

猜你喜欢

热点阅读