即使 activity 被销毁,也不会调用 onSurfaceTextureDestroyed

onSurfaceTextureDestroyed is not called even when activity is destroyed

我有一个纹理视图,为此我设置了 setSurfaceTextureListener。我使用此纹理视图在我的应用程序中显示实时摄像头画面。我在应用程序中明确处理 BACK KEY在 BACK KEY 上按下我调用“finish()”方法来销毁我的 activity。 activity 的“onDestroy”方法被调用。

但是我在纹理视图上设置的“onSurfaceTextureDestroyed”方法没有被调用。我不确定 link 这个问题是否可以 android 版本但是,有趣的是,当我在 KITKAT[=35= 上使用我的应用程序时,会调用“onSurfaceTextureDestroyed” ] 。它给 Jelly Beans 带来了问题。

另外,当我检查时,当我按下 HOME 键时:- 在 jelly beanonPauseonStop 上被调用。 但是在 KITKAT onPause 和 onStoponDestroy 上,所有三个都被调用。

我想知道为什么即使调用 activity 的“onDestroy”也没有调用“onSurfaceTextureDestroyed”。

我知道了。我在 activity Ondestroy 上将 setSurfaceTextureListener 设置为 null。这就是它没有被调用的原因。