官术网_书友最值得收藏!

Summary

In this chapter, we learned how to use Handler to queue work for the main thread and how to use Looper to build up a queueing infrastructure for our own Thread.

We saw the different ways in which we can define work with Handler: arbitrary work defined at the call site with Runnable or predefined work implemented in the Handler itself and triggered by message-sending.

In the meantime, we learned how to defer work properly without leaking memory on the way.

We learned how to use Handler in a multithreaded application to pass work and results back and forth between cooperating threads, performing blocking operations on an ordinary background thread and communicating the results back to the main thread to update the user interface.

In the next chapter, we'll start to build responsive applications by applying the AsyncTask instance to execute work in the background using pools of threads and returning progress updates and results to the main thread.

主站蜘蛛池模板: 隆子县| 辽宁省| 睢宁县| 新宾| 关岭| 房产| 田东县| 仁布县| 响水县| 阳城县| 阿鲁科尔沁旗| 辛集市| 东平县| 盐城市| 息烽县| 合山市| 科技| 澜沧| 武胜县| 广水市| 凤山县| 镇康县| 胶南市| 曲松县| 清徐县| 叙永县| 泸水县| 营山县| 宁陵县| 科技| 西安市| 广南县| 南开区| 阜城县| 元朗区| 乌苏市| 乌兰县| 三门峡市| 民丰县| 绥宁县| 西乌珠穆沁旗|