重新审视AsyncTask
3) AsyncTask的坑,Handler,Looper与MessageQueue
我面试中遇到的一个题目,先看完(2),再来看这个,很有收获
结论:是因为4.0中在ActivityThread.main()方法中,会进行BindApplication的动作,这时会用AsyncTask对象,也会创建sHandler对象,这是主线程所以sHandler是与主线程绑定的。后面再创建AsyncTask对象时,因为sHandler已经初始化完了,不会再次初始化。
重新审视AsyncTask
3) AsyncTask的坑,Handler,Looper与MessageQueue
我面试中遇到的一个题目,先看完(2),再来看这个,很有收获
结论:是因为4.0中在ActivityThread.main()方法中,会进行BindApplication的动作,这时会用AsyncTask对象,也会创建sHandler对象,这是主线程所以sHandler是与主线程绑定的。后面再创建AsyncTask对象时,因为sHandler已经初始化完了,不会再次初始化。
本文标题:Android周报第四期
本文链接:https://www.haomeiwen.com/subject/djzsqttx.html
网友评论