Приложение Android умирает при закрытии InputStream - PullRequest
0 голосов
/ 04 января 2012

У меня есть игра 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, но после закрытия входит в перехват.Я действительно не могу понять, в чем проблема.Открытие и закрытие InputStreams с другой текстурой работает нормально.

1 Ответ

0 голосов
/ 04 января 2012

попробуйте код ниже, чтобы напечатать трассировку стека

final Writer result = new StringWriter();
final PrintWriter printWriter = new PrintWriter(result);
ex.printStackTrace(printWriter);
String stacktrace = result.toString();
Log.i("log", "Catch" + stacktrace);

, тогда, надеюсь, у вас будет ответ:)

...