Android中的智能指针包括:轻巧的指针,强烈的指针和虚弱的指针。StrongPointer:主要是通过强大的参考来维持对象的生命周期。效能指针:主要是通过弱参考来维持维持该物体的生命周期。物体的生命周期指向对象。
如果在班级中使用了强指针或弱指针的技术,则必须从refbase类中继承此类,因为强的指针和弱指针是通过refbase类提供实现的参考计数器。
强力指针与虚弱的指针之间的关系比轻巧的指针更亲密,因此它们通常是相互合作的。
源代码的以下分析来自Android5.0系统源指针的定义。 scpp?refbase.h文件
通过上述类别的定义,您可以在refbase类中看到fealref_type类。此fealref_type类还描述了对象的参考计数。换句话说,每个refbase对象都包含一个fealref_type对象。
虚拟代表虚拟函数。
如果对象的生命周期控制标记值设置为0,则只要其强参考计数值也为0,系统将自动释放此对象。
