最近新做的项目,有点性能问题,今天集中弄了下性能优化,又发现了一个 kotlin 中的坑。其实也不算是坑,只是使用不熟练而已。
介绍下场景:项目有用到高德地图,高德地图的 MapView 需要在 Activity 或者 Fragment 的声明周期中进行调用,就像这样:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public void onCreate(Bundle savedInstanceState) {
mapView = contentView.findViewById(R.id.map_view);
mapView.onCreate(savedInstanceState);
}
public void onResume() {
super.onResume();
mapView.onResume();
}
public void onPause() {
super.onPause();
mapView.onPause();
}
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
}
public void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}