binder的设计主要包含几块:
1. 跨进程调用,service可以和activity在不同的进程里
2. 独立生命周期,activity和service可能生命周期不同
3. 解耦,activity不直接引用service
你如果特别想直接用并且确保统一进程,在service里写个singleton让人去调也不是不行
【 在 Elric 的大作中提到: 】
: 看不懂.
: 绕来要去, Activity最终通过ServiceConnection获得一个Service实例的引用(Binder持有)
: 为什么不直接实例化Service得到其引用?
: ...................
--
FROM 120.244.14.255