2012-06-14 133 views
1

使用BitmapFactory类阅读本类BitmapFactory在android系统

我注意到,几乎所有的方法里面都是静态的。

迟早不会造成内存异常错误吗?

编辑*因为另一个答案我更好奇另一个问题。对不起,这

新问题:

难道是重复使用同一个类中的所有活动 通过了整个应用程序的好习惯?

原因是如果在lazyloading中调用位图时,会创建多个线程,然后会有多个BitmapFactory类实例。因此,创建多个Bitmapfactory方法并返回静态位图。

回答

2

不,这些方法不会保留数据/状态,它就像一个盒子,你给输入,你会收到结果。就这样。唯一消耗的内存将是类本身,它只能完成一次。

+0

好吧有道理,班级在整个活动中依然坚持。所以最好的做法是重复使用相同的类,以便将来你做的任何图像正确吗? –

+0

@GearsdfGearsdfas我不确定要理解你说的话。这个班是一个特例,它更像是一个实用课程。这种班级不会“阻止”大量的记忆,所以如果这是个问题,你可以使用不同的记忆。对于实例化或具有属性的类,这是一个不同的故事,请务必了解垃圾回收是如何完成的。 –

+0

我知道它不会阻止大量的数据,但效率不会更好,只能使用一个类...可以说多线程然后随机的人可能实际将它放在那里然后创建多个类的BitmapFactory从而浪费了大量的记忆。 –