如何在活动恢复时停止呼叫onConnected(Android)

时间:2016-11-04 09:27:25

标签: android google-api-client location-services

我有2个Activity1和Activity2的活动。 on Activity1-> onCreate我使用googleApliClient进行位置服务

if (mGoogleApiClient == null) {
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .enableAutoManage(this, this)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .addApi(LocationServices.API)
                    .build();
        }
@Override
public void onConnected(@Nullable Bundle bundle) {
    createLocationRequest();
}

并且工作正常并且适当地调用 onConnected ,我的问题是当我从Activity1移动到Activity2并再次返回到Activity1时,它再次调用 onConnected 方法,我需要停止

所以我尝试在Activity1-> onPause上使用以下代码,但它没有帮助。

@Override
protected void onPause() {
    super.onPause();
    mGoogleApiClient.disconnect();
}

1 个答案:

答案 0 :(得分:0)

Android在其自己的生命周期中的活动没有OnConnected回调。

Activity类提供了六个回调的核心集:onCreate(),onStart(),onResume(),onPause(),onStop()和onDestroy()。

请按照下图: enter image description here

请参阅:The activity lifecycle

更新了以下内容:WhatsThePoint User