【发布时间】:2010-10-29 12:50:00
【问题描述】:
我不确定这是不是最好的例子,但这里是。假设我想在 Android 应用程序的画布上绘制一个对象。我需要做一些数学运算并调用一个方法来返回屏幕大小以找出在哪里绘制它,因为我的应用程序应该支持多个屏幕。我真的只需要执行一次此过程,因为每次我想要绘制对象时,它都会被绘制到同一个地方。如果我只执行一次该过程,我必须将返回值保存在内存中,以便以后可以参考它们。
或者,我可以在每次想要绘制对象时调用该过程来获取这些值,这样我就不必在 Activity 的整个生命周期内将任何值保存在内存中。
现在我知道,并非所有情况都相同,因为我可以编写一个花哨的 100,000 行算法,它只返回一个整数值,或者走到相反的极端,但我希望有一个常识权衡一般认为是可以接受的。
那么,正确的方法是什么?能详细点吗?
谢谢各位!
【问题讨论】:
标签: java iphone android memory smartphone