关闭InputStream时Android应用程序死机

时间:2012-01-04 17:17:19

标签: android inputstream

我有一个带有两个图像的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可以正常工作。

1 个答案:

答案 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);

然后希望你能得到答案:)