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

Java 运行onActivityResult后,应用程序将转到后台,java,android,firebase,firebase-authentication,firebaseui,Java,Android,Firebase,Firebase Authentication,Firebaseui,我正在使用FirebaseUI登录到我的应用程序。从登录活动返回时,以下onActivityResult-override打印此处1-1,这与预期一致。然而,紧接着,活动就结束了,这不是我想要的。我感到很失落,有人知道会发生什么吗 @Override public void onActivityResult(int requestCode, int resultCode, Intent data){ super.onActivityResult(requestCode,resultCod

我正在使用FirebaseUI登录到我的应用程序。从登录活动返回时,以下
onActivityResult
-override打印
此处1-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();
            }
    }
}

您的案例需要一个
中断
来停止执行,这样它们就不会落入下一个案例。由于在第二个
RC\u START\u APP
案例中执行
finish()
,您的活动实际上刚刚结束

开关(请求代码){
案例RC_登录:
if(resultCode==RESULT\u取消){
完成();
}否则{
System.out.println(“此处”+Integer.toString(请求代码)+Integer.toString(结果代码));
}
break;//添加此break
案例RC_启动_应用程序:
if(resultCode==结果\注销){
签出();
}否则{
完成();
}
break;//添加此break
}

您的案例需要一个
中断
来停止执行,这样它们就不会落入下一个案例。由于在第二个
RC\u START\u APP
案例中执行
finish()
,您的活动实际上刚刚结束

开关(请求代码){
案例RC_登录:
if(resultCode==RESULT\u取消){
完成();
}否则{
System.out.println(“此处”+Integer.toString(请求代码)+Integer.toString(结果代码));
}
break;//添加此break
案例RC_启动_应用程序:
if(resultCode==结果\注销){
签出();
}否则{
完成();
}
break;//添加此break
}