public void release() {
    synchronized (mLock) {
        if (mHwuiContext != null) {
            mHwuiContext.destroy();
            mHwuiContext = null;
        }
        if (mNativeObject != 0) {
            nativeRelease(mNativeObject);
            setNativeObjectLocked(0);
        }
    }
}