ich habe:Warum warten MyActivity GoogleApiClient Callbacks, bevor es zur nächsten Aktivität geht?
GoogleApiClientUtility googleApiClientUtility = new GoogleApiClientUtility(
app.getGoogleApiClient(),
new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(@Nullable Bundle bundle) {
try { sleep(10000); }
catch (InterruptedException e) { e.printStackTrace(); }
Log.e("GoogleApiClient: %s", "onConnected");
app.getGoogleApiClient().unregisterConnectionCallbacks(this);
}
}
);
Log.e("GoogleApiClient: %s", "Connect");
googleApiClientUtility.connect();
Log.e("destination: %s", "main actvity");
startActivity(new Intent(SplashActivity.this, MainActivity.class));
this.finish();
mein Verständnis dieses Codes, wird es passieren und direkt an MainActivity Klasse gehen.
aber warum, wenn ich es kompilieren, ist es 10 Sekunden warten, bevor es in meinem Log-Katze
und noch seltsamer zur Aktivitätsklasse geht, ist es mein Protokoll wie folgt zeigen:
GoogleApiClient: Connect
destination: main actvity <-- it should go to main activity here
... wait 10 secs....
GoogleApiClient: onConnected;
then after that it goes to main activity...
jedermann kann erklären warum? und wie, wenn ich Benutzer zu einer anderen Aktivität gehen lassen möchte, ohne die onConnected Rückrufe zu warten?
Entfernen Sie den Schlaf –
Ich benutze den Schlaf, um Wartezeit zu simulieren, ist es wirklich deswegen? – AnD
Sie haben explizit die Aktivität warten auf 10 Sekunden, ja –