Android中aidl接口不可初始化handler

开发中发现,在aidl接口中初始化一个handler,会无法接收message,查询文档得知,android中的aidl接口调用是运行在系统随机分配的进程中的(我们不可控制),如果在其中初始化了handler,会导致消息机制无效。

解决方法是handler的初始化提前做,比如在service的onCreate方法中。

相关推荐