Android:对象太多



我有一个蓝牙连接到一个以字节数组形式发送数据的设备。然后将字节数组更改为具有新string(byte[],offset,bytecount)的字符串。问题是,数据被接收了成百上千次,垃圾收集似乎并没有完成它的工作,因为在大约1000个循环之后,我会出现内存不足的字节分配错误。随着循环次数的增加,应用程序开始越来越滞后。

有没有一种方法可以在我使用后立即释放新字符串对象的内存,或者更好的方法是,有没有一个方法可以在不创建新对象的情况下将字节数组更改为字符串甚至浮点

更糟糕的情况是,有没有办法给应用程序更多的内存,让错误发生得更晚?

如果将数据读取到char[]中,并在读取更多数据时重用该数组,那么内存占用将非常小。

此外,请查看此页面:http://www.javamex.com/tutorials/memory/string_memory_usage.shtml

最新更新