我想知道:当使用 Google Maps v2 时,mapView 应该调用
mapView.onPause()
在 onPause() 中。
super.onPause() 应该在 mapView.onPause() 之前调用,还是之后调用? 是不是应该这样:
@Override
public void onPause()
{
super.onPause();
mapView.onPause();
}
或者像这样:
@Override
public void onPause()
{
mapView.onPause();
super.onPause();
}
?两者似乎都有效(编译器和运行应用程序时都没有错误),但正确的用法是什么?
最佳答案
选择后者。在onCreate()
、onStart()
、onResume()
等方法上,首先调用super
,初始化所有在你编写代码之前对象内部可能会使用它,而在 onPause()
上,onDestroy()
首先清理你的东西然后调用 super
让父类(super class)做它的工作也是如此,否则您的代码可能会尝试依赖 super
清理完成后不再可用的东西。
关于android - GoogleMaps - 调用 onPause(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544296/