728x90
반응형
SMALL
* 이슈 상황 : 앱을 두번눌러 종료 시킨다 > 바로 앱을 실행한다. > 앱이 재시작 되지 않는 이슈
-> 앱을 종료후 바로 앱을 실행 하였을때, 앱이 정상 실행 되도록 하기
1. 앱 종료시 완전히 종료 되었다는 변수를(static / companion object )등의 체크 한다
companion object {
var isFinishedApp = false
}
2. 종료할때 finish 로 종료해준다.
fun finishApop() {
finish()
}
3. BaseActivity 공용 베이스 액티비티가 있다면 해당 액티비티에서 또는 종료 할 액티비티에서 해당 값을
체크해서 앱이 종료가 확실시 되었을때, 해당 액티비이에서 onDestory() 호출시 System.exit 를 이용하여
완전히 종료 시켜준다.
override fun onDestroy() {
super.onDestroy()
if (isFinishedApp) {
System.exit(0)
}
}
!! 종료 할때 , System.exit를 사용하게 되면 화면에선 앱이 중지된거 같은 느낌의 종료가 진행된다.
사용자가 느끼기에 자연스러운 앱 종료를 느낌과 동시에 백그라운드에서 종료하는 방식인 거 같다.
- 끝 -
'Android Study' 카테고리의 다른 글
Imagview + Textview 형태 레이아웃 만들기 (0) | 2023.09.08 |
---|---|
EditText 패스워드 <-> 일반 Text 전환 함수 (0) | 2023.09.06 |
Flexbox + Recyclerview (0) | 2023.08.31 |
GlideApp 사용시 웹상에 나와있는 대부분 코드가 안될때 시도 방법 (0) | 2023.08.30 |
Button 에 rippple efect 적용하기 (0) | 2023.08.29 |