onSurfaceTextureDestroyed的行为在某些设备上有所不同

时间:2015-07-08 11:57:29

标签: android textureview

当我在工作中使用TextureView时,我遇到了一件事。我实现了SurfaceTextureListener的4种方法:

onSurfaceTextureAvailable
onSurfaceTextureSizeChanged
onSurfaceTextureDestroyed
onSurfaceTextureUpdated

做这样的事情非常简单,不必粘贴我的代码。

毫无疑问,在活动开始时将调用onSurfaceTextureAvailable,并且在活动被销毁时将调用onSurfaceTextureDestroyed。

但是前景和背景切换的情况发生了变化。

对于大多数设备,在前景和背景切换期间不会调用onSurfaceTextureAvailable和onSurfaceTextureDestroyed。

但对于某些设备,如带有android 4.4.2的Coolpad 8670, 当活动转到backgroud时调用onSurfaceTextureDestroyed,当活动返回foregroud时调用onSurfaceTextureAvailable。

我不知道为什么。

当活动转到所有设备的后台时,有没有办法避免调用onSurfaceTextureDestroy?

0 个答案:

没有答案