diff --git a/media/jni/android_media_tv_Tuner.cpp b/media/jni/android_media_tv_Tuner.cpp index e4f3f33964071..698fb5a53c2d9 100644 --- a/media/jni/android_media_tv_Tuner.cpp +++ b/media/jni/android_media_tv_Tuner.cpp @@ -1245,7 +1245,8 @@ jobject JTuner::openFrontendByHandle(int feHandle) { return NULL; } - sp feClientCb = new FrontendClientCallbackImpl(mObject); + sp feClientCb = + new FrontendClientCallbackImpl(env->NewWeakGlobalRef(mObject)); mFeClient->setCallback(feClientCb); // TODO: add more fields to frontend return env->NewObject(