我有一个带有两个图像的OpenGL游戏,一个是纹理图集,一个是单个图像。当我尝试将单个对象打开到OpenGL对象时,应用程序在关闭它时会死亡。 代码:
InputStream is = context.getResources().openRawResource(texture);
Bitmap bitmap = null;
try {
bitmap = BitmapFactory.decodeStream(is);
} finally {
try {
is.close();
is = null;
Log.i("log", "try");
} catch (IOException e) {
Log.i("log", "Catch");
}
}
它解码了InputStream,但它在关闭后进入catch。我真的无法理解这是什么问题。使用其他纹理打开和关闭InputStream可以正常工作。
答案 0 :(得分:0)
尝试以下代码打印stacktrace
final Writer result = new StringWriter();
final PrintWriter printWriter = new PrintWriter(result);
ex.printStackTrace(printWriter);
String stacktrace = result.toString();
Log.i("log", "Catch" + stacktrace);
然后希望你能得到答案:)