OnActivity выполняется дважды в одной и той же активности - PullRequest
0 голосов
/ 04 декабря 2018

Я пытался запустить его несколькими способами, но callbackManager вызывался дважды и только при входе в систему.когда я снова нажимаю fb_login_button (для выхода из системы), он выполняется только один раз.Тост используется, чтобы показать его на экране, но они оба показывают одно и то же (выполнено дважды).

fb_login_button.setOnClickListener({
        callbackManager = CallbackManager.Factory.create()
        LoginManager.getInstance().logInWithReadPermissions(this, arrayListOf("public_profile","email"))
        LoginManager.getInstance().registerCallback(callbackManager,
            object : FacebookCallback<LoginResult>{
                override fun onSuccess(result: LoginResult?) {                    
Toast.makeText(this@SignIN,"Success",Toast.LENGTH_LONG).show()
                    Log.d("ss",":'(")
                }

                override fun onCancel() {
                    Toast.makeText(this@SignIN,"Cancelled Facebook",Toast.LENGTH_LONG).show()
                }

                override fun onError(error: FacebookException?) {
                    Toast.makeText(this@SignIN,"Error Facebook",Toast.LENGTH_LONG).show()
                }
            })
    })
}    
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    callbackManager?.onActivityResult(requestCode, resultCode, data)
}

После поиска alt я получил несколько сообщений по той же проблеме, но по различным действиям. onActivityResult выполняется дважды onViewCreated вызывается дважды OnActivityResult вызывается дважды в Android onActivityResult вызывается дважды

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