gpt4 book ai didi

android - 当我站在 firebase 身份验证 UI 上按下后退按钮时,mt 应用程序不会退出,而是显示带有 hello world 文本的 Activity

转载 作者:行者123 更新时间:2023-11-29 00:03:09 24 4
gpt4 key购买 nike

我正在使用 firebase 身份验证 UI 登录和注册我的用户。当我的应用程序启动时,出现在前面的第一个屏幕是 firebase 身份验证 UI 当我站在 Firebase 身份验证 UI 上按下后退按钮时,firebase 身份验证 UI 消失并显示带有 hello text world 的空 Activity 然后应用程序退出再次按下后退按钮.当我站在 Firebase Authentication UI 上按下后退按钮时应用程序应该退出,因为这是我的用户打开应用程序时看到的第一个屏幕。第一张图片是我的用户打开应用程序时可以看到的图片,而第二张图片是法师,当他站在我的应用程序的第一个屏幕上按下后退按钮时,我的用户可以看到它。 This is the first dcreen which appers when user opens the app This screen becomes visible to user when he press the back button while standing on Firebase Authentication UI although app was suppose to exit if user presses back button while standing on Firebase Authentication UI because it is the first screen of app主 Activity .java

package com.example.anonymous.ghar_ka_khana;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

import com.firebase.ui.auth.AuthUI;
import com.firebase.ui.auth.ErrorCodes;
import com.firebase.ui.auth.IdpResponse;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {


private static final int RC_SIGN_IN = 123;
private String signinthrough;
private FirebaseAuth auth;
private FirebaseAuth.AuthStateListener authStateListener;

private FirebaseDatabase database;
private DatabaseReference databaserefrence;
private ChildEventListener databaselistener;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//R.mipmap.ic_launcher;

database = FirebaseDatabase.getInstance();
databaserefrence= database.getReference().child("Users");


auth = FirebaseAuth.getInstance();
if (auth.getCurrentUser() != null)
{
Toast.makeText(getApplicationContext(), "Your toast message.", Toast.LENGTH_SHORT).show();
}
else
{
// not signed in
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setAvailableProviders(
Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build()))
.setLogo(R.mipmap.ic_launcher)
.build(),
RC_SIGN_IN);
}
}

}

最佳答案

转到您的(FirebaseUIActivity 或 MainActivity)类中的 fun onActivityResult,如果响应为 null,这意味着用户按下了后退按钮,那么您要么 finish() 要么 createSignInIntent()

        if (resultCode == Activity.RESULT_OK) {
//...
//...
}else{
if (response == null) {
// back button is pressed
finish()
}
}

关于android - 当我站在 firebase 身份验证 UI 上按下后退按钮时,mt 应用程序不会退出,而是显示带有 hello world 文本的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48390047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com