1

私は設定したテクスチャビューを持っていますsetSurfaceTextureListener。このテクスチャ ビューを使用して、アプリでライブ カメラ フィードを表示します。app で明示的にBACK KEYを処理しています。BACK KEYを押すと、「finish()」メソッドを呼び出してアクティビティを破棄します。アクティビティのonDestroyメソッドが呼び出されます。

しかし、onSurfaceTextureDestroyedテクスチャ ビューに設定した " " メソッドが呼び出されません。この問題を android 版に関連付けてよいかどうかはわかりませんが、興味深いことに、自分のアプリをKITKATonSurfaceTextureDestroyedで使用すると "" が呼び出されます。ジェリービーンズに問題を与えます。

また、私がチェックするように、HOMEキーを押すと: -ジェリービーンonPauseonStop呼び出されます。しかし、KITKAT ではonPause とonStop3onDestroyつすべてが呼び出されます。

onSurfaceTextureDestroyedアクティビティの " " が呼び出されても " " が呼び出されない理由を知りたいですonDestroy

4

1 に答える 1

3

問題が発生しました。アクティビティ Ondestroy で setSurfaceTextureListener を null に設定していました。それが呼び出されなかった理由です。

于 2015-12-30T12:23:41.297 に答える