2017-08-11 10 views

Antwort

1

Wenn Sie ständig mit dem GoogleApiClient verbunden sein müssen, würde ich wahrscheinlich eine Singleton-Klasse für GoogleApiClient-Anrufe erstellen.

/** 
* 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; 
    } 
} 

Oder Für Objekt von jedem wo Zugriff auf

erstellen Objekt in Anwendungsklasse-Datei. Vergiss nicht, die App im Manifest hinzuzufügen. Dann eine neue Instanz der GoogleApiClient in meiner zweiten Aktivität erstellen und dann wie dies

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

Update Im Manifest

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

ich App.java wie zweite Antwort gegeben, und ich werde diese Methode GoogleApiClient Client setzen = App.getInstance() getClient() in einer anderen Aktivität. aber es zeigt rote Unterstreichung mit kann Getter nicht auflösen oder erstellen oder Eigenschaft erstellen. Ob ich Application.java erstellen muss und wie man App.java in AndroidManifestfile setzt –

+0

bitte antworten pannunga sir –

+0

antworten Sie bitte für diese –

0

ich den api-Client erhalten bin, dass Fehler gelöst durch Zeichen in Code bereitstellt in allen Aktivitäten. damit ich in einer Aktivität das Zeichen löste und den Punktestand einreichte, wurde ein anderer Aktivitätsfehler gelöst. Google Play Spiele Anmeldung wurde mit dem folgenden Link implementiert.

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

Verwandte Themen