即使 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 beanonPause
和 onStop
上被调用。
但是在 KITKAT onPause 和 onStop
和 onDestroy
上,所有三个都被调用。
我想知道为什么即使调用 activity 的“onDestroy
”也没有调用“onSurfaceTextureDestroyed
”。
我知道了。我在 activity Ondestroy 上将 setSurfaceTextureListener 设置为 null。这就是它没有被调用的原因。
我有一个纹理视图,为此我设置了 setSurfaceTextureListener
。我使用此纹理视图在我的应用程序中显示实时摄像头画面。我在应用程序中明确处理 BACK KEY 。 在 BACK KEY 上按下我调用“finish()
”方法来销毁我的 activity。 activity 的“onDestroy
”方法被调用。
但是我在纹理视图上设置的“onSurfaceTextureDestroyed
”方法没有被调用。我不确定 link 这个问题是否可以 android 版本但是,有趣的是,当我在 KITKAT[=35= 上使用我的应用程序时,会调用“onSurfaceTextureDestroyed
” ] 。它给 Jelly Beans 带来了问题。
另外,当我检查时,当我按下 HOME 键时:-
在 jelly beanonPause
和 onStop
上被调用。
但是在 KITKAT onPause 和 onStop
和 onDestroy
上,所有三个都被调用。
我想知道为什么即使调用 activity 的“onDestroy
”也没有调用“onSurfaceTextureDestroyed
”。
我知道了。我在 activity Ondestroy 上将 setSurfaceTextureListener 设置为 null。这就是它没有被调用的原因。