每当用户连接时,调用onConnected方法,在此方法中我尝试获取用户数据,如文档所示 -
@Override
public void onConnected() {
...
if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) {
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
String personName = currentPerson.getDisplayName();
String personPhoto = currentPerson.getImage();
String personGooglePlusProfile = currentPerson.getUrl();
}
}
它的工作时间约为95%,但有5%的时间Plus.PeopleApi.getCurrentPerson(mGoogleApiClient)
返回null。
我找不到任何关于何时以及为什么它可以为null的文档。此外,似乎对于同一用户,此值可以在一个点处为空,并将该人返回到另一个点。关于为什么以及当这个人为空时我应该做什么的任何线索都将受到祝福。感谢