Répondre

1

Si vous avez besoin d'être connecté en permanence à GoogleApiClient, je créerais probablement une classe singleton pour gérer les appels GoogleApiClient.

/** 
* Class to maintain singlton object of google api 
*/ 
public class GoogleApiClient_Singleton { 
    private static final String TAG = "GoogleApiClient"; 
    private static GoogleApiClient_Singleton instance = null; 

    private static GoogleApiClient mGoogleApiClient = null; 

    protected GoogleApiClient_Singleton() { 

    } 

    public static GoogleApiClient_Singleton getInstance(GoogleApiClient aGoogleApiClient) { 

     if(instance == null) { 
      instance = new GoogleApiClient_Singleton(); 

      if (mGoogleApiClient == null) 
       mGoogleApiClient = aGoogleApiClient; 
     } 

     return instance; 
    } 

    public GoogleApiClient get_GoogleApiClient(){ 
     return mGoogleApiClient; 
    } 
} 

Ou Pour accéder à l'objet de partout,

créer objet dans le fichier de classe d'application. Ne pas oublier d'ajouter l'application dans le manifeste. Ensuite, créez une nouvelle instance de la GoogleApiClient dans ma deuxième activité, puis obtenir le client api comme celui-ci

public class App extends Application { 
    private static GoogleApiClient mGoogleApiClient; 

    private static App mInstance; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     mInstance = this; 
    } 

    public void setClient(GoogleApiClient client){ 
     mGoogleApiClient = client; 
    } 

    public GoogleApiClient getClient(){ 
     return mGoogleApiClient; 
    } 
} 

// In second activity 
GoogleApiClient client = App.getInstance().getClient(); 

Mise à jour Dans Manifest

<application 
    android:name=".App" 
    ... other tags 
    /> 
+0

J'ajouté App.java comme deuxième réponse, et je vais mettre cette méthode GoogleApiClient client = App.getInstance() getClient() dans une autre activité. mais il montre le soulignement rouge avec ne peut pas résoudre ou créer Getter ou créer la propriété. Si j'ai besoin de créer Application.java et comment mettre App.java dans AndroidManifestfile –

+0

s'il vous plaît répondre pannunga monsieur –

+0

répondez s'il vous plaît pour ce –

0

Je suis résolu cette erreur en fournissant signe dans le code dans toute l'activité. de sorte que j'ai résolu signer dans une activité et soumettre score une autre erreur d'activité a été résolue. Google Play Jeux La connexion a été implémentée en utilisant le lien ci-dessous.

https://developers.google.com/games/services/training/signin