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。