Android

    [Android Error] Calling startActivity() from outside of an Activity 에러 발생시

    들어가기 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? startActivity를 사용할 때 위와같은 에러를 마주한다면 비 액티비티에서 startActivity를 호출할 때 위 에러 로그를 발견할 수 있다. 해결 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 비 액티비티 컨텍스트(나는 viewModel에서 startAc..

    [Android] Jetpack의 LiveData란?

    LiveData 란? LifeCycle 을 알고있는 DataType 으로서 Observer 패턴을 따릅니다. 데이터의 변경이 일어났을때 콜백 으로 받아 처리 가능하며 단일 효과보다 Databinding, ViewModel, Room 과 접목하여 사용하면 코드라인 감소 및 고급기능을 구현 한 Architecture 생성이 가능합니다. LiveData 상세 설명 https://developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData의..

    안드로이드11 패키지 가시성제한 대응

    올해 초 새로 출시한 안드로이드 앱에 결제 모듈을 연동한 결제기능이 있다. 그런데 메일이 한통 왔는데 1. 배경 1) 안드로이드 11의 보안 정책 변경 (11월 1일 부) 2) 안드로이드 11 이전 버전 OS에서는 App이 PackageManager에서 제공하는 메소드 (queryIntentActivities(), getInstalledApplications(), getInstalledApplications(), resolveActivity() 등) 사용하여 시스템에 설치된 App을 확인할 수 있었음 3) 안드로이드 11 (API 30) 버전부터 패키지 가시성 제한으로 조회할 수 없게 되어, 결제창 등에서 사용하는 외부 App (앱카드, 백신, 삼성페이, 페이코 등) 호출 시 패키지 정보로 App 설치 ..