public void release() {
synchronized (mLock) {
if (mHwuiContext != null) {
mHwuiContext.destroy();
mHwuiContext = null;
}
if (mNativeObject != 0) {
nativeRelease(mNativeObject);
setNativeObjectLocked(0);
}
}
}
HwuiContext.destroy()
会调用 HardwareRenderer.destroy()
。decStrong()
递减强引用计数。mNativeObject
和 HwuiContext 中的 Surface。