可以说我正在一个片段中创建并显示一个GraphView图形(有关代码的特定示例,请参见:Android/Java creating a helper class to create graphs),其中是实际创建对象的正确位置,如GraphView对象,或SensorManager对象?Android片段onResume与onCreateView
我见过有些人把这些物品(例如sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE)
)放在onResume
,其他人放在onCreateView
。它对CPU/RAM的使用有很大的影响吗?
我明白onResume
和onCreateView
在不同的时间被调用,但可以说我创造onResume
这些对象,将我只是每次用户浏览页面,或按时间结束了一个全系列同一对象的回到页面?或者android覆盖现有的对象,因此保持内存使用情况?
或者将这些行放在onCreateView
这样最好,因此当用户导航到页面时设备不需要不断重新创建对象(假设代码在onResume
中,则会发生这种情况)?
无论你在哪里把代码的事情,它总是会被调用。 'onResume'发生在'onCreateView'后面 –
但看着片段生命周期(https://developer.xamarin.com/guides/android/platform_features/fragments/part_1_-_creating_a_fragment/Images/fragment_lifecycle.png),它看起来像'onCreateView'只会在视图被破坏后才会调用(例如,如果我关闭了应用程序)。而'onResume'会在暂停/停止事件后被调用(例如,如果我按回家并使用另一个应用程序一段时间,然后返回,或者如果我导航到另一个片段然后按回按钮) – Simon
我在看官方android片段生命周期,而不是Xamarin –