Android-приложение: когда приложение отображается в черной полосе, мигает и гаснет в моем приложении - PullRequest
1 голос
/ 28 июня 2019

Когда пользователь входит в мое приложение, черная полоса мигает и закрывает мое приложение.

Это выглядит ужасно. Когда пользователь успешно входит в приложение, в верхней части экрана, где отображается время и заряд батареи, мигает ужасная черная полоса, а затем сбивает экран. Это происходит только в течение примерно 2 секунд, но выглядит просто ужасно, и мои глаза болят, хаха!

Есть ли способ избавиться от этого? Я пробовал так много разных способов, но я просто понятия не имею.

Это только когда я использую вход в Google (я использовал урок по интеграции Google в учебнике )

Любые идеи будут полезны! Спасибо всем!

class LoginActivity() : AppCompatActivity(), GoogleApiClient.OnConnectionFailedListener {

    var RC_SIGN_IN: Int = 0
    lateinit var mSignInButton: TextView;
    lateinit var mMainLogoImage: ImageView;

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_login)

        //Init Views
        mSignInButton = findViewById(R.id.loginTextView);
        mMainLogoImage = findViewById(R.id.mainLogoImage);

        val gso: GoogleSignInOptions = GoogleSignInOptions
            .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build()

        val gac: GoogleApiClient = GoogleApiClient
            .Builder(this)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build()

        //Set the listener to the signin button
        mSignInButton.setOnClickListener {
            val signInIntent: Intent = Auth.GoogleSignInApi.getSignInIntent(gac)
            startActivityForResult(signInIntent, RC_SIGN_IN)
        }

    }

    override fun onConnectionFailed(p0: ConnectionResult) {}

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == RC_SIGN_IN) {
            val result: GoogleSignInResult = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
        handleSignInResult(result);
        }

    }

    private fun handleSignInResult(signInResult: GoogleSignInResult) {
        if(signInResult.isSuccess) {

            // val intent = Intent(this, MainActivity::class.java)
            //startActivity(intent)

        } else {
            Toast.makeText(this, "Failed to log in, please try again later.", Toast.LENGTH_LONG).show()
        }

    }

}

GIF of a black bar shown when the login button is clicked

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...