让我们说我在片段中创建并显示GraphView图形(有关代码的具体示例,请参见此处:Android/Java creating a helper class to create graphs),其中是实际创建对象(如GraphView对象)的正确位置,还是SensorManager对象?
我看到有些人将这些项目(例如sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE)
)放入onResume
,其他人则将其放入onCreateView
。它对CPU / RAM使用有很大影响吗?
我知道onResume
和onCreateView
会在不同的时间被调用,但是我可以说我在onResume
中创建了这些对象,我最后会得到一系列相同的对象每次用户导航到页面,或者按回页面?或者android是否会覆盖现有对象,从而检查RAM的使用情况?
或者将这些行放在onCreateView
中会更好,所以当用户导航到页面时,设备不需要连续地重新创建对象(我假设如果代码在{{{}} 1}})?
答案 0 :(得分:1)
您的UI初始化应该在片段中的onCreateView
上完成。例如初始化GraphView。
在onCreate