728x90
원인
Dialog에 context를 넘겨 줄 때 ApplicationContext를 넘겨주면 발생하는 에러
val dialog = BasicDialog(applicationContext)
.setTitle("KeepMe에 업데이트가 필요합니다")
.setMessage("이 앱을 사용하려면 최신 버전을 다운로드하세요.")
.setPositiveButton("업데이트") {
startActivity(
Intent(
Intent.ACTION_VIEW,
Uri.parse(appUpdateURL)
)
)
}
해결
현재 액티비티의 context를 넣어주거나 fragment일 경우 requireContext()로 context를 가져와 넘겨주면 된다
val dialog = BasicDialog(this)
.setTitle("KeepMe에 업데이트가 필요합니다")
.setMessage("이 앱을 사용하려면 최신 버전을 다운로드하세요.")
.setPositiveButton("업데이트") {
startActivity(
Intent(
Intent.ACTION_VIEW,
Uri.parse(appUpdateURL)
)
)
}
참고
728x90