我正在制作一个Android应用程序,可以将视频从服务器流式传输到Android移动设备.我有正确的图像流和工作,但15秒后应用程序崩溃.我设法跟踪到Throwing OutOfMemoryError.我尝试回收位图后,我传递一个接口,将其带到线程显示它,但我收到错误"无法重用再循环的位图".我不知道如何解决这个错误,即使斜倚也会修复它.
int read_count = 1;
long start_time = System.currentTimeMillis();
long timeout = 10000;
boolean timed_out = false;
byte[] data = new byte[size + 1];
while (read_count < size && !timed_out)
{
int len = in.read(data, read_count, size - read_count);
read_count += len;
timed_out = (System.currentTimeMillis() - start_time) >= timeout;
}
data[0] = (byte)0x89;
if (read_count == size)
{
final boolean is_left = (side == 0);
final byte[] tmp = data;
Bitmap Image_data = null;
System.out.println(tmp.length);
if (Listener != null) …
Run Code Online (Sandbox Code Playgroud)