运行onActivityResult后,应用程序将转到后台



我正在使用FirebaseUI登录我的应用程序。从登录活动返回时,下面的onActivityResult-覆盖打印Here1-1,这是预期的。然而,紧接着,活动就结束了,这不是我想要的。我真的很失落,有人知道会发生什么吗?

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch (requestCode) {
case RC_SIGN_IN:
if (resultCode == RESULT_CANCELED) {
finish();
} else {
System.out.println("Here" + Integer.toString(requestCode) + Integer.toString(resultCode));
}
case RC_START_APP:
if (resultCode == RESULT_LOGOUT) {
signout();
} else {
finish();
}
}
}

您的案例需要一个break来停止执行,这样它们就不会进入下一个案例。由于在第二个RC_START_APP案例中执行了finish(),您的活动实际上刚刚结束。

switch (requestCode) {
case RC_SIGN_IN:
if (resultCode == RESULT_CANCELED) {
finish();
} else {
System.out.println("Here" + Integer.toString(requestCode) + Integer.toString(resultCode));
}
break;  // add this break
case RC_START_APP:
if (resultCode == RESULT_LOGOUT) {
signout();
} else {
finish();
}
break;  // add this break
}

相关内容

  • 没有找到相关文章

最新更新