android - GoogleMaps - 调用 onPause()

标签 android google-maps android-mapview lifecycle

我想知道:当使用 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/

相关文章:

android - 如何检查Android街景中的位置是否有效

ios - 使用 Google Maps API (Google Places) 查找用户当前位置

angularjs - 谷歌地图在 Angular 中动态更新

Android - 带有 3 个按钮的 map

ios - react native 不变违规 : Element type is invalid

java - Android Studio Activity_main.xml

android - android中的共享首选项显示未找到默认值

android - 我用例中的 Nativescript 或 Native

google-maps - Google 地点自动完成库

android - 将数百个标记绘制到 MapView 上