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

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.

主站蜘蛛池模板: 凌海市| 疏附县| 南宫市| 江孜县| 安康市| 东乡族自治县| 分宜县| 临西县| 洱源县| 东平县| 土默特右旗| 藁城市| 马关县| 綦江县| 西峡县| 诸暨市| 邯郸县| 杂多县| 永新县| 涞水县| 西乡县| 宣城市| 临武县| 庐江县| 灵台县| 璧山县| 桦甸市| 曲靖市| 鸡东县| 揭西县| 阜城县| 荥阳市| 扶绥县| 东乡族自治县| 日照市| 沾益县| 昭通市| 连江县| 洪洞县| 昌图县| 黑山县|