투케이2K

467. (kotlin/코틀린) [간단 소스] Activity.isFinishing 종료 중 인 상태 체크 및 팝업창 활성 - BadTokenException 본문

Kotlin

467. (kotlin/코틀린) [간단 소스] Activity.isFinishing 종료 중 인 상태 체크 및 팝업창 활성 - BadTokenException

투케이2K 2024. 4. 2. 19:17
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

            Handler(Looper.getMainLooper()).postDelayed({ // [메인 스레드에서 동작]

                // Alert 팝업창 : BadTokenException 대응
                if (this@LoginActivity.isFinishing == false){ // TODO [액티비티가 동작 중 인 경우]

                    // [라디오 버튼 메뉴 선택 팝업창 활성]
                    AlertDialog.Builder(this@LoginActivity)
                        .setTitle(str_tittle) //팝업창 타이틀 지정
                        .setIcon(R.drawable.icon) //팝업창 아이콘 지정
                        .setCancelable(false) //외부 레이아웃 클릭시도 팝업창이 사라지지않게 설정
                        .setSingleChoiceItems(listArray, index){ dialog, which ->
                            // [인덱스 값 지정]
                            index = which
                        }
                        .setPositiveButton(str_buttonOK, DialogInterface.OnClickListener { dialog, which ->
                            // TODO [확인 클릭 처리]

                        })
                        .setNegativeButton(str_buttonNO, DialogInterface.OnClickListener { dialog, which ->
                            // TODO [취소 클릭 처리]
                            
                        })
                        .show()

                }

            }, 0)

 

반응형
Comments