Fixed
Status Update
Comments
il...@google.com <il...@google.com> #2
Thanks for filing the issue.
This is a particularly hard device to come by - do you happen to have access to the device? If so could you provide us with the output of: adb shell dumpsys media.camera > info.txt
Thanks!
This is a particularly hard device to come by - do you happen to have access to the device? If so could you provide us with the output of: adb shell dumpsys media.camera > info.txt
Thanks!
co...@google.com <co...@google.com> #3
Similar stacktrace reported to the email group
Stacktrace:
Caused by: java.lang.IllegalArgumentException: Can not get supported output size under supported maximum for the format: 34
at androidx.camera.camera2.internal.SupportedSurfaceCombination.getSupportedOutputSizes(SupportedSurfaceCombination.java:355)
at androidx.camera.camera2.internal.SupportedSurfaceCombination.getSuggestedResolutions(SupportedSurfaceCombination.java:197)
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.getSuggestedResolutions(Camera2DeviceSurfaceManager.java:198)
at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:943)
at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:293)
at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:227)
Below are some findings based on our debugging
When Dex is connected
previewConfig.getMaxResolution() is returning "731x411" as maxSize.
Inside Preview.Builder.build() -> Default_MAX_resolution is set to "CameraX.getSurfaceManager().getPreviewSize()" which is 731x411
this is being picked as maxSize.
While rendering maxSize is 731x411 and minSize is 640x480 and below are available outputSizes
0 = {Size@11860} "4032x3024"
1 = {Size@11861} "3984x2988"
2 = {Size@11862} "4032x2268"
3 = {Size@11863} "3024x3024"
4 = {Size@11864} "2976x2976"
5 = {Size@11865} "3840x2160"
6 = {Size@11866} "3264x2448"
7 = {Size@11867} "4032x1960"
8 = {Size@11868} "2880x2160"
9 = {Size@11869} "3264x1836"
10 = {Size@11870} "2160x2160"
11 = {Size@11871} "2560x1440"
12 = {Size@11872} "2224x1080"
13 = {Size@11873} "2048x1152"
14 = {Size@11874} "1920x1080"
15 = {Size@11875} "1440x1080"
16 = {Size@11876} "1088x1088"
17 = {Size@11877} "1280x720"
18 = {Size@11878} "1024x768"
19 = {Size@11879} "1056x704"
20 = {Size@11880} "960x720"
21 = {Size@11881} "960x540"
22 = {Size@11882} "720x720"
23 = {Size@11883} "800x450"
24 = {Size@11884} "720x480"
25 = {Size@11885} "640x480"
26 = {Size@11886} "352x288"
27 = {Size@11887} "320x240"
28 = {Size@11888} "256x144"
29 = {Size@11889} "176x144"
and couldn't find any size in this range.
When Dex not connected
minsize = 640x480
maxsize = 1920x1080
0 = {Size@11836} "4032x3024"
1 = {Size@11837} "3984x2988"
2 = {Size@11838} "4032x2268"
3 = {Size@11839} "3024x3024"
4 = {Size@11840} "2976x2976"
5 = {Size@11841} "3840x2160"
6 = {Size@11842} "3264x2448"
7 = {Size@11843} "4032x1960"
8 = {Size@11844} "2880x2160"
9 = {Size@11845} "3264x1836"
10 = {Size@11846} "2160x2160"
11 = {Size@11847} "2560x1440"
12 = {Size@11848} "2224x1080"
13 = {Size@11849} "2048x1152"
14 = {Size@11850} "1920x1080"
15 = {Size@11851} "1440x1080"
16 = {Size@11852} "1088x1088"
17 = {Size@11853} "1280x720"
18 = {Size@11854} "1024x768"
19 = {Size@11855} "1056x704"
20 = {Size@11856} "960x720"
21 = {Size@11857} "960x540"
22 = {Size@11858} "720x720"
23 = {Size@11859} "800x450"
24 = {Size@11860} "720x480"
25 = {Size@11861} "640x480"
26 = {Size@11862} "352x288"
27 = {Size@11863} "320x240"
28 = {Size@11864} "256x144"
29 = {Size@11865} "176x144"
and we have 12 available sizes in this range
Camera2DeviceSurfaceManager.java:: getPreviewSize()
mCameraSupportedSurfaceCombinationMap.get(cameraId).getSurfaceDefinition().getPreviewSize() = "1920x1080"
cameraId=0
Stacktrace:
Caused by: java.lang.IllegalArgumentException: Can not get supported output size under supported maximum for the format: 34
at androidx.camera.camera2.internal.SupportedSurfaceCombination.getSupportedOutputSizes(SupportedSurfaceCombination.java:355)
at androidx.camera.camera2.internal.SupportedSurfaceCombination.getSuggestedResolutions(SupportedSurfaceCombination.java:197)
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.getSuggestedResolutions(Camera2DeviceSurfaceManager.java:198)
at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:943)
at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:293)
at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:227)
Below are some findings based on our debugging
When Dex is connected
previewConfig.getMaxResolution() is returning "731x411" as maxSize.
Inside Preview.Builder.build() -> Default_MAX_resolution is set to "CameraX.getSurfaceManager().getPreviewSize()" which is 731x411
this is being picked as maxSize.
While rendering maxSize is 731x411 and minSize is 640x480 and below are available outputSizes
0 = {Size@11860} "4032x3024"
1 = {Size@11861} "3984x2988"
2 = {Size@11862} "4032x2268"
3 = {Size@11863} "3024x3024"
4 = {Size@11864} "2976x2976"
5 = {Size@11865} "3840x2160"
6 = {Size@11866} "3264x2448"
7 = {Size@11867} "4032x1960"
8 = {Size@11868} "2880x2160"
9 = {Size@11869} "3264x1836"
10 = {Size@11870} "2160x2160"
11 = {Size@11871} "2560x1440"
12 = {Size@11872} "2224x1080"
13 = {Size@11873} "2048x1152"
14 = {Size@11874} "1920x1080"
15 = {Size@11875} "1440x1080"
16 = {Size@11876} "1088x1088"
17 = {Size@11877} "1280x720"
18 = {Size@11878} "1024x768"
19 = {Size@11879} "1056x704"
20 = {Size@11880} "960x720"
21 = {Size@11881} "960x540"
22 = {Size@11882} "720x720"
23 = {Size@11883} "800x450"
24 = {Size@11884} "720x480"
25 = {Size@11885} "640x480"
26 = {Size@11886} "352x288"
27 = {Size@11887} "320x240"
28 = {Size@11888} "256x144"
29 = {Size@11889} "176x144"
and couldn't find any size in this range.
When Dex not connected
minsize = 640x480
maxsize = 1920x1080
0 = {Size@11836} "4032x3024"
1 = {Size@11837} "3984x2988"
2 = {Size@11838} "4032x2268"
3 = {Size@11839} "3024x3024"
4 = {Size@11840} "2976x2976"
5 = {Size@11841} "3840x2160"
6 = {Size@11842} "3264x2448"
7 = {Size@11843} "4032x1960"
8 = {Size@11844} "2880x2160"
9 = {Size@11845} "3264x1836"
10 = {Size@11846} "2160x2160"
11 = {Size@11847} "2560x1440"
12 = {Size@11848} "2224x1080"
13 = {Size@11849} "2048x1152"
14 = {Size@11850} "1920x1080"
15 = {Size@11851} "1440x1080"
16 = {Size@11852} "1088x1088"
17 = {Size@11853} "1280x720"
18 = {Size@11854} "1024x768"
19 = {Size@11855} "1056x704"
20 = {Size@11856} "960x720"
21 = {Size@11857} "960x540"
22 = {Size@11858} "720x720"
23 = {Size@11859} "800x450"
24 = {Size@11860} "720x480"
25 = {Size@11861} "640x480"
26 = {Size@11862} "352x288"
27 = {Size@11863} "320x240"
28 = {Size@11864} "256x144"
29 = {Size@11865} "176x144"
and we have 12 available sizes in this range
Camera2DeviceSurfaceManager.java:: getPreviewSize()
mCameraSupportedSurfaceCombinationMap.get(cameraId).getSurfaceDefinition().getPreviewSize() = "1920x1080"
cameraId=0
il...@google.com <il...@google.com> #4
Hi virifi129,
The issue root cause is that CameraX will default filter out sizes smaller than 640x480. For Preview, the max size will be limited to under display size. I checked the HW spec info for the issue related devices. Display size of FUJITSU F-04J/F-05J is 360x640. That will result int that no size exists in the conditions that is larger or equal to 640x480 and smaller or equal to 360x640.
A temporary workaround for this situation is to use Preview.Builder#setTargetResolution() to set a size smaller than 640x480 to bypass the problem.
For device FUJITSU arrowsM04, I checked its HW spec info and its display size I found is 1280x720. It seems that the problem should not exist in the device.
Could you confirm that the problem exist on arrowsM04 device? What will be the returned value when using Display#getRealSize to obtain the display size?
The issue root cause is that CameraX will default filter out sizes smaller than 640x480. For Preview, the max size will be limited to under display size. I checked the HW spec info for the issue related devices. Display size of FUJITSU F-04J/F-05J is 360x640. That will result int that no size exists in the conditions that is larger or equal to 640x480 and smaller or equal to 360x640.
A temporary workaround for this situation is to use Preview.Builder#setTargetResolution() to set a size smaller than 640x480 to bypass the problem.
For device FUJITSU arrowsM04, I checked its HW spec info and its display size I found is 1280x720. It seems that the problem should not exist in the device.
Could you confirm that the problem exist on arrowsM04 device? What will be the returned value when using Display#getRealSize to obtain the display size?
ke...@gmail.com <ke...@gmail.com> #5
Sorry for the late reply.
> A temporary workaround for this situation is to use Preview.Builder#setTargetResolution() to set a size smaller than 640x480 to bypass the problem.
OK. I will try it.
> Could you confirm that the problem exist on arrowsM04 device?
We receive the crash report (Crashlytics) that this crash has occurred on arrowsM04.
We don't have this device so we can't confirm that the problem really exist on arrowsM04.
> What will be the returned value when using Display#getRealSize to obtain the display size?
We can't investigate it for the same reason.
Thank you.
> A temporary workaround for this situation is to use Preview.Builder#setTargetResolution() to set a size smaller than 640x480 to bypass the problem.
OK. I will try it.
> Could you confirm that the problem exist on arrowsM04 device?
We receive the crash report (Crashlytics) that this crash has occurred on arrowsM04.
We don't have this device so we can't confirm that the problem really exist on arrowsM04.
> What will be the returned value when using Display#getRealSize to obtain the display size?
We can't investigate it for the same reason.
Thank you.
il...@google.com <il...@google.com>
il...@google.com <il...@google.com> #6
Root cause:
This issue happened on devices that the display size is smaller than 640x480. In original auto-resolution mechanism, supported sizes smaller than 640x480 will be default filter out.
The auto-resolution mechanism encodes the guaranteed configurations tables in CameraDevice#createCaptureSession(SessionConfiguration). It defines that the PREVIEW size is the small one of the device display size and 1080p. The PREVIEW size will be the maximal size limitation for Preview use case. The reason it limits the size to display size and 1080p is the stream output in display size or 1080p has been able to provide good enough preview quality. Therefore, auto-resolution mechanism will limit the selected size to be smaller than the small one of the device display size and 1080p.
With above two conditions, in this issue, all sizes smaller than 640x480 have been filter out, therefore, there is no size smaller than the display size 320x240 can be selected to use. And cause the exception.
Solution:
When the display size is smaller than 640x480, auto-resolution mechanism won't filter out those small sizes smaller than 640x480. This makes those small size be left and can be selected for the Preview use case on small display devices.
The solution has been merged and will be included in next CameraX release.
This issue happened on devices that the display size is smaller than 640x480. In original auto-resolution mechanism, supported sizes smaller than 640x480 will be default filter out.
The auto-resolution mechanism encodes the guaranteed configurations tables in CameraDevice#createCaptureSession(SessionConfiguration). It defines that the PREVIEW size is the small one of the device display size and 1080p. The PREVIEW size will be the maximal size limitation for Preview use case. The reason it limits the size to display size and 1080p is the stream output in display size or 1080p has been able to provide good enough preview quality. Therefore, auto-resolution mechanism will limit the selected size to be smaller than the small one of the device display size and 1080p.
With above two conditions, in this issue, all sizes smaller than 640x480 have been filter out, therefore, there is no size smaller than the display size 320x240 can be selected to use. And cause the exception.
Solution:
When the display size is smaller than 640x480, auto-resolution mechanism won't filter out those small sizes smaller than 640x480. This makes those small size be left and can be selected for the Preview use case on small display devices.
The solution has been merged and will be included in next CameraX release.
Description
Version used: 1.1.0-alplha01
Devices/Android versions reproduced on: Essential PH-1, Android 9.0 (PPR1.181005.034)
Attached a sample project to reproduce the issue. Essentially, given the component structure:
Activity:
supportFragmentManager -> HeadlessFragment
HeadlessFragment:
childFragmentManager -> HeadlessChildFragment
When the Activity is recreated, the state provided to the HeadlessChildFragment when recreating is null. However, logging the calls to onSaveInstanceState() it's clear that the Fragment's state is being saved, it's just failing to be restored. Running with FragmentManager.enableDebugLogging(true) gives the following output:
2018-11-20 12:59:46.293 17352-17352/ D/MainActivity: 218206560: onCreate(): savedInstanceState == null
2018-11-20 12:59:46.315 17352-17352/ V/FragmentManager: Commit: BackStackEntry{bc270bf}
2018-11-20 12:59:46.316 17352-17352/ D/FragmentManager: mName=null mIndex=-1 mCommitted=false
2018-11-20 12:59:46.316 17352-17352/ D/FragmentManager: Operations:
2018-11-20 12:59:46.316 17352-17352/ D/FragmentManager: Op #0: ADD ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.340 17352-17352/ V/FragmentManager: Run: BackStackEntry{bc270bf}
2018-11-20 12:59:46.343 17352-17352/ V/FragmentManager: add: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.343 17352-17352/ V/FragmentManager: Added fragment to active set ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.343 17352-17352/ V/FragmentManager: moveto CREATED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.343 17352-17352/ D/ParentHeadlessFragment: 48128908: onCreate() with savedInstanceState = null
2018-11-20 12:59:46.345 17352-17352/ V/FragmentManager: Commit: BackStackEntry{85b9824}
2018-11-20 12:59:46.345 17352-17352/ D/FragmentManager: mName=null mIndex=-1 mCommitted=false
2018-11-20 12:59:46.345 17352-17352/ D/FragmentManager: Operations:
2018-11-20 12:59:46.345 17352-17352/ D/FragmentManager: Op #0: ADD ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.345 17352-17352/ V/FragmentManager: moveto ACTIVITY_CREATED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.345 17352-17352/ V/FragmentManager: Run: BackStackEntry{85b9824}
2018-11-20 12:59:46.346 17352-17352/ V/FragmentManager: add: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.346 17352-17352/ V/FragmentManager: Added fragment to active set ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.346 17352-17352/ V/FragmentManager: moveto CREATED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.346 17352-17352/ D/ChildHeadlessFragment: 120778637: onCreate() with savedInstanceState = null
2018-11-20 12:59:46.346 17352-17352/ V/FragmentManager: moveto ACTIVITY_CREATED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.347 17352-17352/ V/FragmentManager: moveto STARTED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.347 17352-17352/ V/FragmentManager: moveto STARTED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:46.383 17352-17352/ W/ildfragmenttes: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
2018-11-20 12:59:46.384 17352-17352/ W/ildfragmenttes: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
2018-11-20 12:59:46.394 17352-17352/ V/FragmentManager: moveto RESUMED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:46.394 17352-17352/ V/FragmentManager: moveto RESUMED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
// Configuration changed:
2018-11-20 12:59:58.045 17352-17352/ V/FragmentManager: movefrom RESUMED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.045 17352-17352/ V/FragmentManager: movefrom RESUMED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.048 17352-17352/ V/FragmentManager: movefrom STARTED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.048 17352-17352/ V/FragmentManager: movefrom STARTED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.048 17352-17352/ D/MainActivity: 218206560: onSaveInstanceState()
2018-11-20 12:59:58.050 17352-17352/ D/ParentHeadlessFragment: 48128908: onSaveInstanceState()
2018-11-20 12:59:58.050 17352-17352/ D/ChildHeadlessFragment: 120778637: onSaveInstanceState()
// I suspect the issue is here, where the Bundle listed in the log is null:
2018-11-20 12:59:58.051 17352-17352/ V/FragmentManager: Saved state of ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}: null
2018-11-20 12:59:58.051 17352-17352/ V/FragmentManager: saveAllState: adding fragment (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e): ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.051 17352-17352/ V/FragmentManager: Saved state of ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}: Bundle[{android:support:fragments=androidx.fragment.app.FragmentManagerState@beee1bb}]
2018-11-20 12:59:58.051 17352-17352/ V/FragmentManager: saveAllState: adding fragment (c94b7470-c453-471f-9231-254d296d2ab1): ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.052 17352-17352/ V/FragmentManager: movefrom ACTIVITY_CREATED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.052 17352-17352/ V/FragmentManager: movefrom ACTIVITY_CREATED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.054 17352-17352/ V/FragmentManager: movefrom CREATED: ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.054 17352-17352/ V/FragmentManager: movefrom CREATED: ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.054 17352-17352/ V/FragmentManager: Removed fragment from active set ChildHeadlessFragment{732ef8d (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.055 17352-17352/ V/FragmentManager: Removed fragment from active set ParentHeadlessFragment{2de638c (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.088 17352-17352/ D/MainActivity: 178784293: onCreate(): savedInstanceState == Bundle[{android:viewHierarchyState=Bundle[{android:views={16908290=android.view.AbsSavedState$1@7ee69, 2131165191=androidx.appcompat.widget.Toolbar$SavedState@c3ab0ee, 2131165193=android.view.AbsSavedState$1@7ee69, 2131165199=android.view.AbsSavedState$1@7ee69, 2131165231=android.view.AbsSavedState$1@7ee69}}], android:support:fragments=androidx.fragment.app.FragmentManagerState@cfa098f, android:lastAutofillId=1073741823, android:fragments=android.app.FragmentManagerState@8f9d41c}]
2018-11-20 12:59:58.091 17352-17352/ V/FragmentManager: Instantiated fragment ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.092 17352-17352/ V/FragmentManager: restoreAllState: active (c94b7470-c453-471f-9231-254d296d2ab1): ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.092 17352-17352/ V/FragmentManager: restoreAllState: added (c94b7470-c453-471f-9231-254d296d2ab1): ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.092 17352-17352/ V/FragmentManager: moveto CREATED: ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.092 17352-17352/ D/ParentHeadlessFragment: 152547243: onCreate() with savedInstanceState = Bundle[{android:support:fragments=androidx.fragment.app.FragmentManagerState@beee1bb}]
2018-11-20 12:59:58.093 17352-17352/ V/FragmentManager: Instantiated fragment ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.093 17352-17352/ V/FragmentManager: restoreAllState: active (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e): ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.093 17352-17352/ V/FragmentManager: restoreAllState: added (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e): ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.093 17352-17352/ V/FragmentManager: moveto CREATED: ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.093 17352-17352/ D/ChildHeadlessFragment: 242614689: onCreate() with savedInstanceState = null
2018-11-20 12:59:58.107 17352-17352/ V/FragmentManager: moveto ACTIVITY_CREATED: ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.107 17352-17352/ V/FragmentManager: moveto ACTIVITY_CREATED: ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.108 17352-17352/ V/FragmentManager: moveto STARTED: ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.108 17352-17352/ V/FragmentManager: moveto STARTED: ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}
2018-11-20 12:59:58.127 17352-17352/ V/FragmentManager: moveto RESUMED: ParentHeadlessFragment{917afab (c94b7470-c453-471f-9231-254d296d2ab1) parent}
2018-11-20 12:59:58.127 17352-17352/ V/FragmentManager: moveto RESUMED: ChildHeadlessFragment{e7601a1 (e67b23a6-fe18-484d-b8d0-db2da9ee2a7e) child}