0
try {
        URL url = new URL(this.url);
        InputStream in = new BufferedInputStream(url.openStream());
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        byte[] buf = new byte[1024];
        int n = 0;
        while (-1 != (n = in.read(buf))) {
            out.write(buf, 0, n);
        }
        out.close();
        in.close();
        byte[] response = out.toByteArray();
        Pixmap pixmap = new Pixmap(response, 0, response.length);
        texture = new Texture(pixmap); // <- here Im getting an exception
    } catch (Exception e) {
        // cause=NullPointerException
        // pixmap was initialized successfully
    }

すべてのコードはスレッドで機能しています。コードはUIスレッドでうまく機能します。

何か案は?

4

1 に答える 1

3

opengl コンテキストが作成されたスレッドとは別のスレッドで opengl を操作することは許可されていないと思います。

http://code.google.com/p/libgdx/wiki/ApplicationThreading

于 2012-11-22T22:05:06.283 に答える