[안드로이드 / Kotlin] 앱 재시작

2021. 10. 17. 20:41·Android
반응형

안드로이드를 개발하다보면 앱을 재시작해야할때가 있습니다.

그럼 앱을 재시작하는 방법을 알아보도록하겠습니다.

 

1) Intent 클래스의 makeRestartActivityTask() 함수 이용하기

val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)
val mainIntent = Intent.makeRestartActivityTask(intent?.component)
context.startActivity(mainIntent)
Runtime.getRuntime().exit(0)

 

2) Activity 클래스의 finishAffinity() 함수 이용하기

finishAffinity()
val intent = Intent(this, SplashActivity::class.java)
startActivity(intent)
finish()
exitProcess(0)

finishAffinity()를 이용하면 루트액티비티도 종료시킬 수 있습니다.

System의 exitProcess()를 이용하면 현재 사용중인 프로세스를 종료할 수 있습니다.

반응형

'Android' 카테고리의 다른 글

[안드로이드 / Kotlin] 기기 해상도 가져오기  (0) 2021.12.03
[안드로이드 / Kotlin] 네트워크 상태 체크  (0) 2021.11.30
[안드로이드 / Kotlin] byte array를 hex string으로 변환  (0) 2021.09.14
[안드로이드 / Kotlin] 다크모드 설정  (0) 2021.09.07
[안드로이드 / Kotlin] startActivityForResult 대체  (0) 2021.09.05
'Android' 카테고리의 다른 글
  • [안드로이드 / Kotlin] 기기 해상도 가져오기
  • [안드로이드 / Kotlin] 네트워크 상태 체크
  • [안드로이드 / Kotlin] byte array를 hex string으로 변환
  • [안드로이드 / Kotlin] 다크모드 설정
서주냥
서주냥
간단한 것도 기록하는 습관을 가지자
  • 서주냥
    DroidLog
    서주냥
  • 전체
    오늘
    어제
    • 전체보기 (58)
      • 알고리즘 (12)
        • 백준 (4)
        • 프로그래머스 (5)
        • 개념 (3)
      • Android (43)
        • Compose (1)
      • Java (2)
      • Kotlin (1)
  • 링크

    • GitHub
  • 인기 글

  • 태그

    뷰모델
    안드로이드
    Clean Architecture
    자바
    SnackBar
    코루틴
    RecyclerView
    이진 탐색
    알고리즘
    코틀린
    Hilt
    투 포인터
    moshi
    BLE
    viewmodel
    reified
    다이나믹 프로그래밍
    벨만 포드
    최단 경로
    블루투스
    FusedLocationProviderClient
    ConstraintLayout
    Coroutine
    viewpager2
    Coroutine Flow
    프로그래머스
    클린 아키텍처
    백준
    debounce
    textunit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
서주냥
[안드로이드 / Kotlin] 앱 재시작
상단으로

티스토리툴바