Android片段onResume vs. onCreateView

时间:2016-02-29 23:50:42

标签: android android-layout android-fragments android-navigation

让我们说我在片段中创建并显示GraphView图形(有关代码的具体示例,请参见此处:Android/Java creating a helper class to create graphs),其中是实际创建对象(如GraphView对象)的正确位置,还是SensorManager对象?

我看到有些人将这些项目(例如sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE))放入onResume,其他人则将其放入onCreateView。它对CPU / RAM使用有很大影响吗?

我知道onResumeonCreateView会在不同的时间被调用,但是我可以说我在onResume中创建了这些对象,我最后会得到一系列相同的对象每次用户导航到页面,或者按回页面?或者android是否会覆盖现有对象,从而检查RAM的使用情况?

或者将这些行放在onCreateView中会更好,所以当用户导航到页面时,设备不需要连续地重新创建对象(我假设如果代码在{{{}} 1}})?

1 个答案:

答案 0 :(得分:1)

您的UI初始化应该在片段中的onCreateView上完成。例如初始化GraphView。

onCreate

中暂停/恢复初始化要保留的状态的组件