优化思路:
将定位逻辑写在Application中,并提供监听,需要时在其他Activity中调用结果。
解决问题:
1.将定位逻辑写在Activity可能存在定位多次初始化、多次请求定位等定位相关逻辑混乱的问题;
2.定位逻辑初始化时的定位设置耗时较多,写在Activity中会导致Activity启动过慢的问题。
基本配置:
具体实现:
源代码:
package com.example.xxx;
import android.app.Application;
import android.content.Context;
import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationClientOption.AMapLocationMode;
import com.amap.api.location.AMapLocationListener;
public class App extends Application {
// 声明AMapLocationClient类对象
public static AMapLocationClient mLocationClient = null;
// 声明AMapLocationClientOption对象
public static AMapLo