diff --git a/core/jni/android_window_WindowInfosListener.cpp b/core/jni/android_window_WindowInfosListener.cpp index f2cbe8abae8ba..850755a62fa6b 100644 --- a/core/jni/android_window_WindowInfosListener.cpp +++ b/core/jni/android_window_WindowInfosListener.cpp @@ -134,6 +134,7 @@ jlong nativeCreate(JNIEnv* env, jclass clazz, jobject obj) { void destroyNativeService(void* ptr) { WindowInfosListener* listener = reinterpret_cast(ptr); + SurfaceComposerClient::getDefault()->removeWindowInfosListener(listener); listener->decStrong((void*)nativeCreate); }