连接到GoogleApiClient后没有调用GoogleApiClient.ConnectionCallbacks方法

问题描述:

我有一些连接到GoogleApiClient的代码,但onConnected没有被调用。连接到GoogleApiClient后没有调用GoogleApiClient.ConnectionCallbacks方法

public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { 
    private GoogleApiClient mApiClient; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     initGoogleApiClient(); 
    } 

    private void initGoogleApiClient() { 
     mApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Wearable.API) 
       .build(); 
     mApiClient.connect(); // On completion onConnected() will be called 
    } 
    @Override 
    public void onConnected(Bundle bundle) { 
    } 

    @Override 
    public void onConnectionSuspended(int i) { 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     mApiClient.disconnect(); 
    } 

    @Override 
    public void onConnectionFailed(com.google.android.gms.common.ConnectionResult connectionResult) { 
    } 

没有四个@Override方法被调用,为什么?

你需要调用addConnectionCallbacks()addOnConnectionFailedListener()GoogleApiClient.Builder

mApiClient = new GoogleApiClient.Builder(this) 
    .addApi(Wearable.API) 
    .addConnectionCallbacks(this) 
    .addOnConnectionFailedListener(this) 
    .build();