Почему AlertDialog может мгновенно закрываться сразу после появления?

У меня есть Activity, в которую подставляются фрагменты с помощью NavController. В одном фрагменте есть кнопка, по нажатию на которую дожно открываться диалоговое окно. НО сразу после вызова show оно закрывается, настолько быстро что на экране успевает отрисоваться только затемнение, т.е. само диалоговое окно даже появится не успевает.

(пробовал подстовлять разные контексты, создавать кастомное диалоговое окно, использовал setCancelable, запускал на разных версиях андроида - всегда одно и то же поведение)

Activity точно не закрывается, никаких вызовов finish() нет

Код открытия диалогового окна:

private fun open() {
    AlertDialog.Builder(this.requireActivity())
        .setTitle("title")
        .setPositiveButton(android.R.string.yes) { _, _ -> yesClicked() }
        .setNegativeButton(android.R.string.no) { _, _ -> noClicked() }
        .show()
}

private fun yesClicked() {
    Log.d(TAG_LOG, "yesClicked")
}

private fun noClicked() {
    Log.d(TAG_LOG, "noClicked")
}

Логи:

2022-05-05 20:21:13.968 19817-19817/com.example.test D/WindowManager: Add to mViews: DecorView@6df8bf2[SignInHubActivity],pkg= com.example.test
2022-05-05 20:21:13.972 19817-19817/com.example.test I/Quality: Skipped: false 2
2022-05-05 20:21:13.980 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: setLastReportedMergedConfiguration mZoomDisplayHeight: 2400 getDecorView.115313650
2022-05-05 20:21:13.988 19817-19833/com.example.test D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff]
2022-05-05 20:21:14.096 19817-19817/com.example.test I/Quality: Skipped: true 1
2022-05-05 20:21:14.141 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: removeZoomView
2022-05-05 20:21:14.268 19817-19817/com.example.test D/WindowManager: Add to mViews: DecorView@1480a05[SignInHubActivity],pkg= com.example.test
2022-05-05 20:21:14.272 19817-19817/com.example.test I/Quality: Skipped: false 2
2022-05-05 20:21:14.280 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: setLastReportedMergedConfiguration mZoomDisplayHeight: 2400 getDecorView.21498373
2022-05-05 20:21:14.287 19817-19832/com.example.test D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff]
2022-05-05 20:21:14.448 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: removeZoomView
2022-05-05 20:21:14.612 19817-19817/com.example.test D/WindowManager: Add to mViews: DecorView@247d537[SignInHubActivity],pkg= com.example.test
2022-05-05 20:21:14.616 19817-19817/com.example.test I/Quality: Skipped: false 1
2022-05-05 20:21:14.624 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: setLastReportedMergedConfiguration mZoomDisplayHeight: 2400 getDecorView.38262071
2022-05-05 20:21:14.629 19817-19832/com.example.test D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff]
2022-05-05 20:21:14.739 19817-19817/com.example.test I/Quality: Skipped: true 1
2022-05-05 20:21:14.789 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: removeZoomView
2022-05-05 20:21:14.973 19817-19817/com.example.test D/WindowManager: Add to mViews: DecorView@9200ff[SignInHubActivity],pkg= com.example.test
2022-05-05 20:21:14.976 19817-19817/com.example.test I/Quality: Skipped: false 2
2022-05-05 20:21:14.984 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: setLastReportedMergedConfiguration mZoomDisplayHeight: 2400 getDecorView.9568511
2022-05-05 20:21:14.994 19817-19926/com.example.test D/SurfaceComposerClient: VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff]
2022-05-05 20:21:15.193 19817-19817/com.example.test V/OplusZoomWindowDecorViewHelper: removeZoomView

Ответы (1 шт):

Автор решения: Relorer

Спасибо всем кто пытался помочь

Ситуация оказалась крайне глупой, во всем была виновата лишняя скобка, из-за которой на кнопку вообще не вешался обработчик, а затенение было от другого диалогового окна - окна гугловой авторизации, а оно то и закрывается мгновенно если пользователь уже авторизовался до этого

→ Ссылка