- Home /
when build to android, no splash screen and hangs on black screen
hello, my app works fine in the editor.
it was also working well on device (showing splash screen, loading normally) until i updated the project from unity 2017 to 2019, and changed some permissions in the manifest.
now, i'm not sure what modification i did broke it, but when i build to my android device, there is no splash screen, the device automatically switches from portrait to landscape on launch, and the screen remains black and nothing loads.
if i press 'back' on my phone, and then activate the app again with the icon, it will go to the home screen correctly (presumably because it finished loading in the background). however, i have to go back and re-load the app, otherwise it just stays stuck on the black screen.
does anyone know why updating to unity 2019/changing the manifest a bit would kill my splash screen and make it change orientation/hang on a black screen?
i tested the output in android studio logcat, here is what it shows when i load the app from the android home screen for the first time:
2019-07-01 13:57:26.915 2824-4306/? I/ActivityManager: START u0 {act=android.intent.action.MAIN typ=null flg=0x10200000 cmp=ComponentInfo{com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}} from uid 10058 on display 0
2019-07-01 13:57:26.923 2824-4306/? D/ActivityManager: computeStackFocus: New stack r=ActivityRecord{f47dc1cd0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity t-1} stackId=1
2019-07-01 13:57:26.928 2824-4306/? D/ActivityManager: moveToFront() : reason=startedActivity setFocusedActivity isAttached=true TaskRecord{1049e08d0 #37249 A=com.russ.fiber_visualizer U=0 StackId=1 sz=1}
2019-07-01 13:57:26.936 2824-4306/? D/ActivityManager: resumeTopActivityInnerLocked() : #1 prevTask=TaskRecord{1049e08d0 #37249 A=com.russ.fiber_visualizer U=0 StackId=1 sz=1} next=ActivityRecord{f47dc1cd0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity t37249} mFocusedStack=ActivityStack{44a3a2ad0 stackId=1, 15 tasks}
2019-07-01 13:57:26.949 2824-4303/? D/ActivityManager: resumeTopActivityInnerLocked() : #1 prevTask=TaskRecord{d56cc8d0 #36585 I=com.sec.android.app.launcher/com.android.launcher3.Launcher U=0 StackId=0 sz=1} next=ActivityRecord{f47dc1cd0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity t37249} mFocusedStack=ActivityStack{44a3a2ad0 stackId=1, 15 tasks}
2019-07-01 13:57:26.955 2824-2847/? D/WindowManager: openInputChannel mInputChannel: 2a91123 Starting com.russ.fiber_visualizer (server)
2019-07-01 13:57:26.956 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: setView = DecorView@9472620[fiber_visualizer] touchMode=true
2019-07-01 13:57:26.956 2824-4303/? D/ActivityManager: applyOptionsLocked, ANIM_CUSTOM_SCALE_UP, task.getRootActivity() : ActivityRecord{f47dc1cd0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity t37249}, task.getTaskToReturnTo() : 1
2019-07-01 13:57:26.957 2824-4303/? D/MountService: getExternalStorageMountMode : final mountMode=1, uid : 10559, packageName : com.russ.fiber_visualizer
2019-07-01 13:57:26.966 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: dispatchAttachedToWindow
2019-07-01 13:57:26.966 2824-2847/? V/WindowManager: Relayout Window{2a91123d0 u0 Starting com.russ.fiber_visualizer}: viewVisibility=0 req=1080x1848 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=3 fl=#1830518 pfl=0x20011 wanim=0x1030001 vsysui=0x400 needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:26.966 2297-2297/? I/SurfaceFlinger: id=9584 createSurf (1x1),1 flag=404, Starting com.russ.fiber_visualizer
2019-07-01 13:57:26.969 2824-4303/? I/ActivityManager: Start proc 24621:com.russ.fiber_visualizer/u0a559 for activity com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:26.973 24621-24621/? I/SELinux: SELinux: seapp_context_lookup: seinfo=untrusted, level=s0:c512,c768, pkgname=com.russ.fiber_visualizer
2019-07-01 13:57:26.985 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: Relayout returned: oldFrame=[0,0][0,0] newFrame=[0,0][1080,1920] result=0x27 surface={isValid=true -1482549248} surfaceGenerationChanged=true
2019-07-01 13:57:27.000 2824-3548/? I/ActivityManager: DSS on for com.russ.fiber_visualizer and scale is 1.0
2019-07-01 13:57:27.032 2824-2847/? D/WindowManager: finishDrawingWindow: Window{2a91123d0 u0 Starting com.russ.fiber_visualizer} mDrawState=DRAW_PENDING
2019-07-01 13:57:27.179 2824-3015/? D/GameManagerService: handleForegroundChange(). pkgName: com.russ.fiber_visualizer, clsName: com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.179 2824-3548/? D/MARsPolicyManager: handlePackageResumedFG pkgName = com.russ.fiber_visualizer, userId = 0
2019-07-01 13:57:27.179 2824-3015/? D/GameManagerService: notifyResumePause(). pkg: com.russ.fiber_visualizer, type: 4, isMinimized: false, isTunableApp: false
2019-07-01 13:57:27.181 2824-2847/? V/WindowManager: Now policy shown: Window{2a91123d0 u0 Starting com.russ.fiber_visualizer}
2019-07-01 13:57:27.195 2824-6996/? D/GamePkgDataHelper: getGamePkgData(). com.russ.fiber_visualizer
2019-07-01 13:57:27.198 2824-6996/? D/GameManagerService: identifyGamePackage. com.russ.fiber_visualizer
2019-07-01 13:57:27.204 2824-6996/? D/GameManagerService: identifyGamePackage. com.russ.fiber_visualizer
2019-07-01 13:57:27.221 2824-6996/? D/GameManagerService: identifyGamePackage. com.russ.fiber_visualizer
2019-07-01 13:57:27.321 2824-3008/? D/MdnieScenarioControlService: packageName : com.russ.fiber_visualizer className : com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.362 2824-4361/? D/WindowManager: openInputChannel mInputChannel: d908913 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity (server)
2019-07-01 13:57:27.370 2824-3838/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1008 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810500 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x400 needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:27.371 2297-2297/? I/SurfaceFlinger: id=9586 createSurf (1x1),1 flag=4, com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.396 2824-3997/? V/WindowManager: Relayout Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(1920x1080) gr=#800033 ty=1001 fl=#4218 pfl=0x10040 fmt=4 naviIconColor=0}
2019-07-01 13:57:27.397 2297-2297/? I/SurfaceFlinger: id=9587 createSurf (1920x1080),4 flag=404, SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.398 2297-2297/? I/SurfaceFlinger: id=9588 createSurf (1920x1080),-1 flag=20404, SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.406 2824-3838/? D/WindowManager: finishDrawingWindow: Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=DRAW_PENDING
2019-07-01 13:57:27.410 2824-2961/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810500 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x400 needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:27.418 2824-4360/? V/WindowManager: Relayout Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(1920x1080) gr=#800033 ty=1001 fl=#4218 pfl=0x10040 fmt=4 naviIconColor=0}
2019-07-01 13:57:27.424 2824-3996/? D/WindowManager: finishDrawingWindow: Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=READY_TO_SHOW
2019-07-01 13:57:27.449 2824-3531/? D/WindowManager: finishDrawingWindow: Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=DRAW_PENDING
2019-07-01 13:57:27.452 24621-24621/? V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@6e6210d nm : com.russ.fiber_visualizer ic=null
2019-07-01 13:57:27.467 2824-4332/? V/InputMethodManagerService: windowGainedFocus: reason=WINDOW_FOCUS_GAIN client=android.os.BinderProxy@fd110e4 inputContext=null missingMethods= attribute=android.view.inputmethod.EditorInfo@170a36f nm = com.russ.fiber_visualizer controlFlags=#105 softInputMode=#20 windowFlags=#810500
2019-07-01 13:57:27.470 2824-2936/? D/WindowManager: finishDrawingWindow: Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=READY_TO_SHOW
2019-07-01 13:57:27.471 24621-24621/? V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@290ed4b nm : com.russ.fiber_visualizer ic=null
2019-07-01 13:57:27.471 5428-5428/? I/SKBD: SamsungKeypad [IMI] onStartInput - caller packageName : com.russ.fiber_visualizer
2019-07-01 13:57:27.481 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: MSG_RESIZED_REPORT: frame=Rect(0, 0 - 1920, 1080) ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=2
2019-07-01 13:57:27.482 2824-2847/? I/ActivityManager: Displayed com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity: +526ms
2019-07-01 13:57:27.489 2824-2847/? V/WindowManager: Relayout Window{2a91123d0 u0 Starting com.russ.fiber_visualizer}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=3 fl=#1830518 pfl=0x20011 wanim=0x1030001 vsysui=0x400 needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:27.493 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: Relayout returned: oldFrame=[0,0][1920,1080] newFrame=[0,0][1920,1080] result=0x21 surface={isValid=true -1482549248} surfaceGenerationChanged=false
2019-07-01 13:57:27.505 2824-2847/? D/WindowManager: finishDrawingWindow: Window{2a91123d0 u0 Starting com.russ.fiber_visualizer} mDrawState=DRAW_PENDING
2019-07-01 13:57:27.505 2824-2847/? D/ViewRootImpl@64992b4[fiber_visualizer]: dispatchDetachedFromWindow
2019-07-01 13:57:27.505 2824-2847/? D/WindowManager: disposeInputChannel mInputChannel: 2a91123 Starting com.russ.fiber_visualizer (server)
2019-07-01 13:57:27.506 2824-2847/? I/WindowManager_SurfaceController: Destroying surface Surface(name=Starting com.russ.fiber_visualizer) called by com.android.server.wm.WindowStateAnimator.destroySurface:3070 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:1138 com.android.server.wm.WindowState.removeLocked:1923 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:3035 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2995 com.android.server.wm.WindowManagerService.removeWindowLocked:2974 com.android.server.wm.WindowManagerService.removeWindowLocked:2776 com.android.server.wm.WindowManagerService.removeWindowLocked:2771
2019-07-01 13:57:27.506 2297-2337/? I/SurfaceFlinger: id=9584 Removed Starting com.russ.fiber_visualizer (6/10)
2019-07-01 13:57:27.507 2297-4759/? I/SurfaceFlinger: id=9584 Removed Starting com.russ.fiber_visualizer (-2/10)
2019-07-01 13:57:27.509 2297-2297/? D/SurfaceFlinger: Display[0] configurations (* current):
* 0: 1080x1920, xdpi=435.428009, ydpi=435.428009, refresh=16949152
numHwLayers=3, flags=00000000
type | handle | hint | flag | tr | blnd | format | source crop (l,t,r,b) | frame | name
-----------+----------+------+------+----+------+-------------+--------------------------------+------------------------+------
GLES | 00000000 | 0000 | 0220 | 04 | 0105 | ? ffffffff | 0.0, 0.0, -1.0, -1.0 | 0, 0, 1080, 1920 | SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
HWC | e8e99640 | 0000 | 0100 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | ScreenshotSurface
FB TARGET | e8c04500 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | HWC_FRAMEBUFFER_TARGET
2019-07-01 13:57:27.524 2824-2847/? I/WindowManager: Screen frozen for +518ms due to Window{2a91123d0 u0 Starting com.russ.fiber_visualizer}
2019-07-01 13:57:27.549 24621-24637/? I/Unity: ApplicationInfo com.russ.fiber_visualizer version 1.1 build e874d8f7-c750-4ca2-8649-5de17250ad7a
2019-07-01 13:57:27.554 2824-4009/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810580 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x400 needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:27.570 2824-3839/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810580 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x1706 sysuil=true needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:27.571 2297-2297/? D/SurfaceFlinger: Display[0] configurations (* current):
* 0: 1080x1920, xdpi=435.428009, ydpi=435.428009, refresh=16949152
numHwLayers=7, flags=00000000
type | handle | hint | flag | tr | blnd | format | source crop (l,t,r,b) | frame | name
-----------+----------+------+------+----+------+-------------+--------------------------------+------------------------+------
GLES | 00000000 | 0000 | 0221 | 00 | 0105 | ? ffffffff | -0.1, 0.0, -0.9, -1.0 | 0, 220, 1080, 1699 | SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
GLES | e8e99640 | 0000 | 0101 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | ScreenshotSurface
GLES | 00000000 | 0000 | 0201 | 00 | 0105 | ? ffffffff | -0.4, -0.9, -0.9, -1.0 | 37, 0, 1080, 219 | BlackSurface
GLES | 00000000 | 0000 | 0201 | 00 | 0105 | ? ffffffff | -0.9, -0.0, -1.0, -0.6 | 0, 0, 193, 1800 | BlackSurface
GLES |
2019-07-01 13:57:27.637 2824-3008/? D/MdnieScenarioControlService: packageName : com.russ.fiber_visualizer className : com.unity3d.player.UnityPlayerActivity
2019-07-01 13:57:27.979 2297-2297/? D/SurfaceFlinger: Display[0] configurations (* current):
* 0: 1080x1920, xdpi=435.428009, ydpi=435.428009, refresh=16949152
numHwLayers=3, flags=00000000
type | handle | hint | flag | tr | blnd | format | source crop (l,t,r,b) | frame | name
-----------+----------+------+------+----+------+-------------+--------------------------------+------------------------+------
GLES | 00000000 | 0000 | 0220 | 00 | 0105 | ? ffffffff | 0.0, 0.0, -0.6, -1.0 | 0, 0, 1080, 1080 | SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
HWC | e8c04c80 | 0000 | 0100 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | ScreenshotSurface
FB TARGET | e8c043c0 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | HWC_FRAMEBUFFER_TARGET
2019-07-01 13:57:27.992 5428-5428/? I/SKBD: SamsungKeypad [IMI] onStartInput - caller packageName : com.russ.fiber_visualizer
2019-07-01 13:57:28.030 2824-3839/? V/WindowManager: Relayout Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1920x1080 WM.LayoutParams{(0,0)(1920x1080) gr=#800033 ty=1001 fl=#4218 pfl=0x10040 fmt=4 naviIconColor=0}
2019-07-01 13:57:28.035 2824-2946/? D/WindowManager: finishDrawingWindow: Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=DRAW_PENDING
2019-07-01 13:57:28.056 2824-2956/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1080x1920 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810580 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x1706 sysuil=true needsMenuKey=2 naviIconColor=0}
2019-07-01 13:57:28.062 2824-4407/? V/WindowManager: Relayout Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1080x1920 WM.LayoutParams{(0,0)(1080x1920) gr=#800033 ty=1001 fl=#4218 pfl=0x10040 fmt=4 naviIconColor=0}
2019-07-01 13:57:28.079 2824-4305/? V/WindowManager: Relayout Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1080x1920 WM.LayoutParams{(0,0)(1080x1920) gr=#800033 ty=1001 fl=#4218 pfl=0x10040 fmt=4 naviIconColor=0}
2019-07-01 13:57:28.088 2824-3548/? D/WindowManager: finishDrawingWindow: Window{126064ed0 u0 SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=DRAW_PENDING
2019-07-01 13:57:28.108 2824-4306/? D/WindowManager: finishDrawingWindow: Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity} mDrawState=DRAW_PENDING
2019-07-01 13:57:28.128 2824-2847/? I/WindowManager: Screen frozen for +168ms due to Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}
2019-07-01 13:57:28.193 2297-2297/? D/SurfaceFlinger: Display[0] configurations (* current):
* 0: 1080x1920, xdpi=435.428009, ydpi=435.428009, refresh=16949152
numHwLayers=7, flags=00000000
type | handle | hint | flag | tr | blnd | format | source crop (l,t,r,b) | frame | name
-----------+----------+------+------+----+------+-------------+--------------------------------+------------------------+------
GLES | 00000000 | 0000 | 0221 | 00 | 0105 | ? ffffffff | 0.0, 0.0, -1.0, -1.0 | 0, 0, 1080, 1920 | SurfaceView - com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity
GLES | e8c04c80 | 0000 | 0101 | 00 | 0105 | RGBA_8888 | 0.0, 0.0, 1080.0, 1920.0 | 0, 0, 1080, 1920 | ScreenshotSurface
GLES | 00000000 | 0000 | 0201 | 00 | 0105 | ? ffffffff | -0.4, -0.8, -0.9, -1.0 | 536, 0, 1080, 1061 | BlackSurface
GLES | 00000000 | 0000 | 0201 | 00 | 0105 | ? ffffffff | -0.8, -0.0, -1.0, -0.5 | 0, 0, 650, 640 | BlackSurface
GLES |
2019-07-01 13:57:29.834 2824-3550/? V/WindowManager: Relayout Window{d908913d0 u0 com.russ.fiber_visualizer/com.unity3d.player.UnityPlayerActivity}: viewVisibility=0 req=1080x1920 WM.LayoutParams{(0,0)(fillxfill) sim=#20 ty=1 fl=#810500 pfl=0x20000 fmt=-3 wanim=0x1030001 vsysui=0x1706 needsMenuKey=2 naviIconColor=0}
never $$anonymous$$d - i actually solved this by disabling the XR in build settings, i had enabled it by accident earlier for another build.