2016-11-04 9 views
0

私はActivity1とActivity2で2つのアクティビティを持っています。 Activity1-上 >私がロケーションサービスアクティビティの再開中にonConnectedの呼び出しを停止する方法(Android)

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(); 
} 

とその作業罰金googleApliClientを使用し、を呼び出すのonCreateは私がActivity1からActivity2に移動し、Activity1に再び戻って来たときに私の問題は、それが再び、である、適切をonConnected onConnectedメソッドを停止する必要があります。

Activity1-> onPauseのコードで試してみますが、役に立たないです。

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

のonCreate、ONSTARTやonResumeで 'GoogleApiClient'オブジェクトを作成しますか? –

+0

onResumeメソッドのコードを入れてください... –

+0

1.GoogleApiClientオブジェクトはonCreateで初期化されます 2.onResumeメソッドはアクティビティ内にありません –

答えて

0

Androidのライフサイクルには、OnConnectedコールバックはありません。

アクティビティクラスは、onCreate()、onStart()、onResume()、onPause()、onStop()およびonDestroy()の6つのコールバックのコアセットを提供します。

では、次の図に従ってください: enter image description here

を参照してください:The activity lifecycle

の暗示次の更新:WhatsThePoint User

+0

このリンクは質問へのあなたの答えを助けるかもしれませんが、あなたはリンクの重要な部分を取ってあなたの答えに入れて、この答えを改善することができます、これは、リンクが変更または削除された場合、 – WhatsThePoint

関連する問題