android中的强指针和弱指针
##Demo 从一个 demo 来感性认识一下 android 里面到处使用的 RefBase ,sp 和 wp 。 首先在 android 源码目录 external 中建立 weightpointer 目录。 在 weightpointer 目录建立 weightpointer.cpp :::cpp #include <stdio.h> #include <utils/RefBase.h> class WeightClass : public RefBase{ public: void printRefCount(){ int32_t strong = getStrongCount(); weakref_type *ref = getWeakRefs(); printf("*********************\n"); printf("Strong Ref Count: %d\n", (strong == INITAL_STRONG_VALUE? 0:strong)); printf("Weak Ref Count: %d\n", ref->getWeakCount()); printf("*********************\n"); } }; 编写 WeightClass 其继承了 RefBase 。实现了一个叫做printRefCount方法,作用就是通过调用 RefBase 相关接口,获得并打印生成对象的强引用和弱引用的信息。 ###StrongClass 接着实现一个叫做 StrongClass 的类。...