C#开发Android应用实战——使用Mono for Android和.NET/C# 《C#开发Android应用实战——使用Mono for Android和.NET/C#》基本信息 原书名:Professional AndroidTM Programming with Mono for Android and .NET/C# 作者: (美)Wallace B. McClure Nathan Blevins John J. Croft IV Jonathan Dick Chris Hard
C#开发Android应用实战——使用Mono for Android和.NET/C# 《C#开发Android应用实战——使用Mono for Android和.NET/C#》基本信息 原书名:Professional AndroidTM Programming with Mono for Android and .NET/C# 作者: (美)Wallace B. McClure Nathan Blevins John J. Croft IV Jonathan Dick Chris Hard
我们知道在编程时许多操作(如更新UI)需要在主线程中完成,而且,耗时操作(如网络连接)需要放在子线程中,否则会引起ANR。所以我们常使用Handler来实现线程间的消息传递,这里讨论的也就是Handler的运行机制。
Handler的运行主要由两个类来支撑:Looper与MessageQueue。熟悉开发的朋友都知道在子线程中默认是无法创建Handler的,这是因为子线程中不存在消息队列。当需要创建一个与子线程绑定的Handler时,标准代码如下:
class LooperThread ext