专题1234导航

有多个activity互相切换的界面, 如果都监听GPS位置变化?

来源:互联网
发表时间:2017/4/20 17:23:34
责任编辑:鲁晓倩
字体:

为了帮助网友解决“有多个activity互相切换的界面, 如果都监听GPS位置变化?”相关的问题,学网通过互联网对“有多个activity互相切换的界面, 如果都监听GPS位置变化?”相关的解决方案进行了整理,用户详细问题包括:


private LocationListener locationListener = new LocationListener() {

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
switch (status) {
case LocationProvider.AVAILABLE:
printLog("GPS可见!");
break;
case LocationProvider.OUT_OF_SERVICE:
printLog("GPS在服务区外!");
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
printLog("GPS暂停服务!");
break;
}
}

// 开启GPS
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
Location location = lm.getLastKnownLocation(provider);
updateGpsData(location);
}

// 关闭GPS
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
updateGpsData(null);
}

// GPS位置变化
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
updateGpsData(location);
}
};


如题, 在多个activity相互切换过程中,不可能每个页面都做一个监听事件吧. 另外, 我把所有页面都继承一个公共的baseActivity基类, 但页面切换之间也会重新初始化这个事件. 怎么办?
,具体解决方案如下:

解决方案1:
抽取一个帮助类或工具类

类似下面
public class LocationUtil{

    private static final String TAG = "LocationUtil";

    private static LocationUtil instance;
    private static Activity mActivity;
    private static LocationManager locationManager;
    private static LocationListener locationListener;

    public static LocationUtil getInstance(Activity activity){
        mActivity = activity;
        if(instance==null){
            instance = new LocationUtil();
        }
        locationManager = (LocationManager)mActivity.getSystemService(Context.LOCATION_SERVICE);
        return instance;
    }


引用地址
http://blog.csdn.net/luosiye312/article/details/50562309

www.xue163.com true http://www.xue163.com/588880/39215/392158404.html report 3103 有多个activity互相切换的界面, 如果都监听GPS位置变化?:解决方案1:抽取一个帮助类或工具类类似下面public class LocationUtil{    private static final String TAG = "LocationUtil";    private static LocationUtil instance;   &...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号