我的朋友在摩托罗拉Defy上测试了我的应用程序(在CyanogenMod v4.x上,我不记得确切的版本号了,现在无法联系到她)。
我的应用程序使用OpenGL ES (v1.1,在另一个活动中使用v2.0)。她报告说,在每个“新游戏”开始期间,几个纹理丢失,因此游戏图形只被部分渲染。有时会加载所有纹理。(请注意,我们会正确地释放纹理。没有泄漏。)
我们使用2的幂纹理。该应用程序在各种非CyanogenMod设备上运行良好(包括Android版本在2.2到4.2之间的手机和平板电脑)。也就是说,到目前为止,它在我们测试过的所有测试设备上都工作得很好。
Java不返回任何glError,但我注意到一些纹理is是负的(它们存储在OpenGL中的int中,所以我认为这是可以的)。与标准Android设备(纹理in为1,2,3,4,...)不同,该设备似乎返回完全随机的纹理in。
我需要担心这个问题吗?或者,有没有可能CyanogenMod是罪魁祸首,而我在谷歌Play上销售这款应用时不会有任何问题?
发布于 2013-09-13 17:04:09
摩托罗拉Defy的硬件几乎和我的Nexus one一样:内存小,老旧等等。Android的官方版本是2.3.3。
昨天我已经安装了CyanogenMod。现在我在上面安装了Android 4.2.2。我已经在OS->Sensors->Rotation Vector测试了API Demo。使用OpenGL 1.0或1.1,而不是2.0。
在旧的Android 2.3.3中,它起作用了,而现在不是=> CyanogenMod应该受到指责。-或者只是缺少此功能的硬件要求。
在谷歌Play上销售该应用程序时不会出现问题?
只要检查任何应用程序,它有50万或更多的下载量!有些人不读应用程序的描述,只是想点击一个按钮,看看一个动作。如果他们看不到一个动作,那也不是他们的错,因为他们录下了其他的应用程序,这是有效的,并不关心你的描述。
就像他们不关心你的应用程序,想要采取行动一样,你应该不关心他们,接受他们的负面评论。这些人也出现在SO中:Here友好地问用户一个问题,其他人想看代码,没有别的,只想看动作,他们不关心文本(问题)。
https://stackoverflow.com/questions/17182070
复制相似问题