将活动上下文传递给片段内的getLastLocation的更好方法

时间:2018-04-25 08:57:06

标签: android api location fragment

  

LocationFragment.java

LocationActivity activity;

onCreateView(){
    mFusedLocationClient.getLastLocation()
        .addOnSuccessListener(activity, new OnSuccessListener<Location>(){
            @Override
            public void onSuccess(Location location) {
                if(location != null){
                    // update UI here ..
                }
            }
         }
    );
}

onAttach(){
    activity = (LocationActivity) context;
}

这是将活动传递到Google Location API的正确方法吗?如果是这样,为什么?如果有内存泄漏等正当理由请解释一下吗? 提前致谢。抱歉懒惰打字! :)

1 个答案:

答案 0 :(得分:-1)

使用getActivity()在Fragment中获取Activity上下文。

addOnSuccessListener(getActivity(), new OnSuccessListener<Location>(){
    .....
}