2017-04-18 3 views
0

Wie der Titel sagen, hier ist mein Code der Anwendungsklasse:setShowConnectingPopup funktioniert nicht in onCreate() in Anwendungsklasse

public class GlobalAccess extends Application implements GoogleApiClient.ConnectionCallbacks , GoogleApiClient.OnConnectionFailedListener{ 

GoogleApiClient client; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    client = new GoogleApiClient.Builder(this) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
      .addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER) 
      .build(); 

    client.connect(); 

    Games.GamesOptions.builder().setShowConnectingPopup(true).build(); 
} 

Dieses Problem ist so seltsam, dass ich nicht weiß, wie es zu lösen, so don Wenn ich etwas verpasse,

Antwort

2

Sie können ein Anwendungsfenster/Dialog nicht über einen Kontext anzeigen, der keine Aktivität oder Dienst ist. Wenn Sie den Diallog wirklich aus einer Anwendung anzeigen möchten, müssen Sie ihm einen Aktivitätskontext übergeben.

+0

also muss ich diese Methode in 'runOnUIThread' aufrufen? –

+0

Sie müssen dies aus der Klasse aufrufen, die Aktivität nicht Anwendung erweitert. –

+0

meinst du den Kontext des Clients 'GoogleApiClient.Builder' oder den Kontext der Anwendungsklasse? –

Verwandte Themen