我想知道:使用Google Maps v2时,mapView应该调用
mapView.onPause()
在onPause()。
但是,应该在mapView.onPause()之前或之后调用super.onPause()吗? 应该是这样的:
@Override
public void onPause()
{
super.onPause();
mapView.onPause();
}
或者像这样:
@Override
public void onPause()
{
mapView.onPause();
super.onPause();
}
?两者似乎都有效(编译器和运行应用程序时没有错误),但正确的用法是什么?
答案 0 :(得分:4)
选择后者。关于方法onCreate()
,onStart()
,onResume()
等,首先调用super
,在代码可以使用之前初始化所有对象内部,而在onPause()
上{ {1}}首先清理你的东西,然后调用onDestroy()
让超类也完成它的工作,否则你的代码可能会尝试依赖于super
清理完成后不再可用的东西。