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

Android onSurfaceTextureDestroyed在某些设备上的行为不同,android,textureview,Android,Textureview,我在工作中使用TextureView时遇到了一个问题。我实现了SurfaceTextRelistener的4种方法: onSurfaceTextureAvailable onSurfaceTextureSizeChanged onSurfaceTextureDestroyed onSurfaceTextureUpdated 做这样的事情很容易,不需要粘贴我的代码 毫无疑问,onSurfaceTextureAvailable将在活动启动时调用,onSurfaceTextureDestroyed将

我在工作中使用TextureView时遇到了一个问题。我实现了SurfaceTextRelistener的4种方法:

onSurfaceTextureAvailable
onSurfaceTextureSizeChanged
onSurfaceTextureDestroyed
onSurfaceTextureUpdated
做这样的事情很容易,不需要粘贴我的代码

毫无疑问,onSurfaceTextureAvailable将在活动启动时调用,onSurfaceTextureDestroyed将在活动销毁时调用

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

对于大多数设备,在前台和后台切换期间不会调用onSurfaceTextureAvailable和OnSurfaceTextureDistromed

但对于一些设备,如搭载安卓4.4.2的酷派8670, 当活动转到Background时调用OnSurfaceTextureDistromed,当活动返回Foreground时调用onSurfaceTextureAvailable

我不知道为什么


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

@fadden请看一看。FWIW,当您在评论中添加“@fadden”时,我没有收到通知。我认为系统可能在某个时候发送了它们,但现在没有。我通过关键词找到问题。我不知道为什么你会在不同的设备上看到不同的行为。通过一些努力,可以在活动重新启动时保持SurfaceTexture。你可以在Grafika的“双重解码”活动中找到一个例子,该活动选择在方向改变时保留它们,但在应用程序进入后台时不保留。我发现,在使用android 5.0.1的htc m8w和使用android 5.0.1的nexus 6上,在前台和后台切换的情况下,onSurfaceTextureDestroyed也被调用。我猜这可能是更高的android平台的特点。“@fadden”不是与您联系的好方式,还有其他方式吗?你有谷歌、msn等ID吗?@fadden请看一看。FWIW,当你在评论中添加“@fadden”时,我没有收到通知。我认为系统可能在某个时候发送了它们,但现在没有。我通过关键词找到问题。我不知道为什么你会在不同的设备上看到不同的行为。通过一些努力,可以在活动重新启动时保持SurfaceTexture。你可以在Grafika的“双重解码”活动中找到一个例子,该活动选择在方向改变时保留它们,但在应用程序进入后台时不保留。我发现,在使用android 5.0.1的htc m8w和使用android 5.0.1的nexus 6上,在前台和后台切换的情况下,onSurfaceTextureDestroyed也被调用。我猜这可能是更高的android平台的特点。“@fadden”不是与您联系的好方式,还有其他方式吗?你有谷歌、msn等身份证吗。。。。。?