Java 运行onActivityResult后,应用程序将转到后台
我正在使用FirebaseUI登录到我的应用程序。从登录活动返回时,以下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
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
}