티스토리 뷰
Android/Troubleshooting
registerForActivityResult 사용 시 IllegalStateException
parkho79 2021. 6. 4. 14:40728x90
Activity Result API 의 registerForActivityResult 사용 시 IllegalStateException 오류가 발생했다.
이번 포스팅에서는 해당 오류를 해결하는 방법에 대해 알아보자
[Android] - Activity Result API
Error message
java.lang.IllegalStateException:
LifecycleOwner XXX is attempting to register while current state is RESUMED.
LifecycleOwners must call register before they are STARTED.
Solution
해당 IllegalStateException registerForActivityResult 를 전역변수로 선언하지 않고 호출 시 발생한다.
하단과 같이 registerForActivityResult 를 전역변수로 선언하자.
✔️ 정정 : '지나가는 개발자' 님이 댓글로 알려주신 것 처럼 전역변수 선언이 문제가 아니고 초기화 시점의 문제였다.
'onCreate' or 'onStart' 에서 호출해야 한다.
◼ Before
◼ After
728x90
'Android > Troubleshooting' 카테고리의 다른 글
An exception occurred applying plugin request [id: 'com.android.application'] (0) | 2021.08.26 |
---|---|
Could not find method buildFeatures() for arguments (0) | 2021.07.15 |
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6 (0) | 2021.05.24 |
Android Studio 에서 Gradle Sync 오류 시 해결 방법 (0) | 2020.04.14 |
[ADB] INSTALL_FAILED_ALREADY_EXISTS (0) | 2020.03.19 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 리워드 어플
- task 생성
- p2e
- mPANDO
- 앱테크 추천
- 무료채굴
- 안드로이드 인텐트
- StartService
- BroadcastReceiver
- android flag activity
- 리워드앱
- android activity flag
- M2E
- 무료 채굴
- android intent
- StringUtils
- Intent
- onCreateContextMenu
- task
- onContextItemSelected
- 채굴앱
- 앱테크
- 안드로이드 서비스
- notifyDataSetChanged
- Android Service
- WEMIX
- bindservice
- registerForContextMenu
- RoomDatabase
- android task
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함