当我在工作中使用TextureView时,我遇到了一件事。我实现了SurfaceTextureListener的4种方法:
onSurfaceTextureAvailable
onSurfaceTextureSizeChanged
onSurfaceTextureDestroyed
onSurfaceTextureUpdated
做这样的事情非常简单,不必粘贴我的代码。
毫无疑问,在活动开始时将调用onSurfaceTextureAvailable,并且在活动被销毁时将调用onSurfaceTextureDestroyed。
但是前景和背景切换的情况发生了变化。
对于大多数设备,在前景和背景切换期间不会调用onSurfaceTextureAvailable和onSurfaceTextureDestroyed。
但对于某些设备,如带有android 4.4.2的Coolpad 8670, 当活动转到backgroud时调用onSurfaceTextureDestroyed,当活动返回foregroud时调用onSurfaceTextureAvailable。
我不知道为什么。
当活动转到所有设备的后台时,有没有办法避免调用onSurfaceTextureDestroy?