Android 2

[Android] 플래그(Flag) 사용하기

액티비티는 액티비티 매니저(Activity Manager)라는 객체에 의해 액티비티 스택(Activity Stack)이라는 것으로 관리됩니다. 액티비티를 여러번 실행하다 보면 동일한 액티비티들이 스택에 들어가게 되는데 이를 방지하게 위해 플래그(flag)를 사용합니다. 대표적인 플래그 3개만 알아보겠습니다. 1. FLAG_ACTIVITY_SINGLE_TOP 액티비티를 실행할 때 이미 생성된 액티비티가 있으면 그 액티비티를 그대로 사용하라는 플래그입니다. 주의할 점 ❕ 동일한 액티비티가 연속적으로 생성될 때만 적용됩니다. [A] [B] [B] ≫ [A] [B] ( 적용 ○ ) [A] [B] [A] ≫ [A] [B] [A] ( 적용 × ) 2. FLAG_ACTIVITY_NO_HISTORY 이 플래그를 사용한..

_/Android 2020.09.08

[Android] 버튼 클릭 시 화면 전환하기(startActivityForResult() 사용법)

앱에서 화면전환은 거의 필수적이라고 할 수 있는데요, 오늘은 새로운액티비티(Activity)를 띄우고 결과를 처리하는 예제를 통해 화면전환을 해보겠습니다. 액티비티를 띄워 화면에 보이도록 하려면 startActivity() 메서드와 startActivityForResult() 메서드를 사용하면 됩니다. startActivity() 메서드는 단순히 액티비티를 띄워 화면에 보이도록합니다. startActivityForResult() 메서드는 어떤 액티비티를 띄운 것인지 그리고 띄웠던 화면을 닫고 원래의 메인 화면으로 돌아오면서 응답을 받아 처리합니다. startActivityForResult(intent intent, int requestCode) startActivityForResult() 메서드에서 전달..

_/Android 2020.09.07