谷歌地图 - 调用onPause()

时间:2014-05-08 14:11:58

标签: android google-maps android-mapview lifecycle

我想知道:使用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();
}

?两者似乎都有效(编译器和运行应用程序时没有错误),但正确的用法是什么?

1 个答案:

答案 0 :(得分:4)

选择后者。关于方法onCreate()onStart()onResume()等,首先调用super,在代码可以使用之前初始化所有对象内部,而在onPause()上{ {1}}首先清理你的东西,然后调用onDestroy()让超类也完成它的工作,否则你的代码可能会尝试依赖于super清理完成后不再可用的东西。