学习Activity的启动流程过程中,
发现在ActivityManagerNatvie的getDefault方法中有一个单例的实现
private static final Singleton<IActivityManager> gDefault = new Singleton<IActivityManager>() {
protected IActivityManager create() {
IBinder b = ServiceManager.getService("activity");
IActivityManager am = asInterface(b);
return am;
}
};
在此做下记录
单例-系统实现的一种方式.png
以工具类的形式提供给我们另外一种实现单例的思想,值得学习。
工具类并没有提供静态的概念,是由使用工具方提供static的使用











网友评论