- 버그 리포트 메일로 안드로이드 에러가 전송되어서, 무슨 일인가 하고 확인해보았다.
1. Error
Fatal Exception: java.lang.IllegalArgumentException
reportSizeConfigurations: ActivityRecord not found for: Token{a8646d4 null}
android.os.Parcel.createException + 1970 (Parcel.java:1970)
com.android.internal.os.ZygoteInit.main + 1445 (ZygoteInit.java:1445)
Caused by android.os.RemoteException
Remote stack trace: at com.android.server.am.ActivityManagerService.reportSizeConfigurations(ActivityManagerService.java:10468) at android.app.IActivityManager$Stub.onTransact$reportSizeConfigurations$(IActivityManager.java:12548) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2385) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:4162) at android.os.Binder.execTransact(Binder.java:739)
2.원인
Performance issue: "too much work on its main thread"
- Main Thread가 열일해서 발생한다?
- 아무튼 ActivityThread.reportSizeConfigurations 관련 에러. 이는 검은 화면일 때 앱이 멈춰지는 현상에서 발생하는 것으로 여겨진다.
- stackOverFlow의 답변 중 하나에 따르면 해당 부분은 삼성기기에서 주로 일어나는 듯
https://stackoverflow.com/questions/46309428/android-activitythread-reportsizeconfigurations-causes-app-to-freeze-with-black - 이와 관련된 issuetracker는 다음과 같다.
https://issuetracker.google.com/issues/62427912