Android N设备大小更改重新启动活动

Android N设备大小更改重新启动活动,android,performance,android-layout,android-7.0-nougat,Android,Performance,Android Layout,Android 7.0 Nougat,在安卓N中,用户可以在“设置”中更改设备大小,“活动”在更改本机显示大小时崩溃。恢复后图标/对齐不正确。有没有办法处理这件事。 在ADB日志中找不到任何内容 03-29 10:55:01.479 I/WindowManager( 2121): Screen frozen for +1s52ms due to Window{c6348b2 u0 com.android.settings/com.android.settings.SubSettings} 03-29 10:55:01.496 I/W

在安卓N中,用户可以在“设置”中更改设备大小,“活动”在更改本机显示大小时崩溃。恢复后图标/对齐不正确。有没有办法处理这件事。 在ADB日志中找不到任何内容

03-29 10:55:01.479 I/WindowManager( 2121): Screen frozen for +1s52ms due to Window{c6348b2 u0 com.android.settings/com.android.settings.SubSettings}
03-29 10:55:01.496 I/WindowManager( 2121): Destroying surface Surface(name=com.android.settings/com.android.settings.SubSettings) called by com.android.server.wm.WindowStateAnimator.destroySurface:1738 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302 
03-29 10:55:01.751 D/TileUtils( 1757): getCategories took 10 ms
03-29 10:55:01.761 I/Choreographer( 1757): Skipped 54 frames!  The application may be doing too much work on its main thread.

03-29 10:55:01.969 W/MessageBubbleBackground( 1757): onMeasure called; width:526, height:287
03-29 10:55:01.969 W/MessageBubbleBackground( 1757): onMeasure called; width:931, height:457
03-29 10:55:01.970 W/MessageBubbleBackground( 1757): onMeasure called; width:931, height:457
03-29 10:55:01.970 W/MessageBubbleBackground( 1757): onMeasure called; width:526, height:287
03-29 10:55:02.322 I/Keyboard.Facilitator( 2605): onFinishInput()
03-29 10:55:02.416 W/MessageBubbleBackground( 1757): onMeasure called; width:931, height:457
03-29 10:55:02.417 W/MessageBubbleBackground( 1757): onMeasure called; width:526, height:287
03-29 10:55:03.492 I/art     ( 2121): Starting a blocking GC Explicit
03-29 10:55:03.589 I/art     ( 2121): Explicit concurrent mark sweep GC freed 14221(688KB) AllocSpace objects, 3(60KB) LOS objects, 33% free, 31MB/47MB, paused 1.075ms total 96.371ms
03-29 10:55:04.326 D/ActivityManager( 2121): finishRunningVoiceLocked()  >>>>
03-29 10:55:04.327 D/audio_hw_primary( 1777): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
03-29 10:55:04.339 D/audio_hw_primary( 1777): select_devices: out_snd_device(2: speaker) in_snd_device(0: none)
03-29 10:55:04.339 D/msm8974_platform( 1777): platform_send_audio_calibration: sending audio calibration for snd_device(2) acdb_id(15)
03-29 10:55:04.340 D/audio_hw_primary( 1777): enable_snd_device: snd_device(2: speaker)
03-29 10:55:04.343 D/audio_hw_primary( 1777): enable_audio_route: apply and update mixer path: low-latency-playback speaker
03-29 10:55:04.352 E/UserRestrictionsUtils( 2121): Unknown restriction: null
03-29 10:55:04.427 D/TileUtils( 1757): getCategories took 13 ms
03-29 10:55:04.584 I/Keyboard.Facilitator( 2605): onFinishInput()
03-29 10:55:04.825 I/WindowManager( 2121): Destroying surface Surface(name=com.android.settings/com.android.settings.SubSettings) called by com.android.server.wm.WindowStateAnimator.destroySurface:1738 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302 
03-29 10:55:05.689 D/PhoneStatusBar( 2638): disable: < expand ICONS* alerts SYSTEM_INFO* back home recent clock search quick_settings >
03-29 10:55:07.249 I/ActivityManager( 2121): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.sample.ui/.MyActivity} from uid 10110 on display 0
03-29 10:55:07.255 D/audio_hw_primary( 1777): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
03-29 10:55:07.257 D/ActivityManager( 2121): finishRunningVoiceLocked()  >>>>
03-29 10:55:07.300 D/AudioFlinger( 1777): mixer(0xb0783780) throttle end: throttle time(4)
03-29 10:55:07.303 D/com.sample.ui.MyActivity:  ---- onDestroy() -----
03-29 10:55:07.348 I/WindowManager( 2121): Destroying surface Surface(name=com.sample.ui/com.sample.ui.MyActivity) called by com.android.server.wm.WindowStateAnimator.destroySurface:1738 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302
03-29 10:55:01.479 I/WindowManager(2121):由于窗口{c6348b2 u0 com.android.settings/com.android.settings.SubSettings},屏幕冻结+1s52ms
03-29 10:55:01.496 I/WindowManager(2121):销毁表面(name=com.android.settings/com.android.settings.SubSettings)由com.android.server.wm.WindowsStateAnimator.destroySurface调用:1738 com.android.server.wm.WindowsStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowsState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302
03-29 10:55:01.751 D/TileUtils(1757):获取类别需要10 ms
03-29 10:55:01.761我/编舞(1757):跳过了54帧!应用程序可能在其主线程上做了太多工作。
03-29 10:55:01.969 W/MessageBubbleBackground(1757):未测量调用;宽:526,高:287
03-29 10:55:01.969 W/MessageBubbleBackground(1757):未测量调用;宽:931,高:457
03-29 10:55:01.970 W/MessageBubbleBackground(1757):未测量调用;宽:931,高:457
03-29 10:55:01.970 W/MessageBubbleBackground(1757):未测量调用;宽:526,高:287
03-29 10:55:02.322 I/键盘。主持人(2605):onFinishInput()
03-29 10:55:02.416 W/MessageBubbleBackground(1757):未测量调用;宽:931,高:457
03-29 10:55:02.417 W/MessageBubbleBackground(1757):未测量调用;宽:526,高:287
03-29 10:55:03.492 I/art(2121):启动阻塞GC
03-29 10:55:03.589 I/art(2121):显式并发标记扫描GC释放14221(688KB)AllocSpace对象,3(60KB)LOS对象,33%空闲,31MB/47MB,暂停1.075ms总计96.371ms
03-29 10:55:04.326 D/ActivityManager(2121):finishRunningVoiceLocked()>>
03-29 10:55:04.327 D/音频硬件主(1777):输出设置参数:输入:用例(1:低延迟播放)kvpairs:routing=2
03-29 10:55:04.339 D/音频硬件主设备(1777):选择设备:输出设备(2:扬声器)输入设备(0:无)
03-29 10:55:04.339 D/msm8974_平台(1777):平台发送音频校准:为snd_设备发送音频校准(2)acdb_id(15)
03-29 10:55:04.340 D/音频硬件主设备(1777):启用snd设备:snd设备(2:扬声器)
03-29 10:55:04.343 D/audio_hw_primary(1777):启用_audio_路由:应用和更新混音器路径:低延迟播放扬声器
03-29 10:55:04.352 E/UserRestrictionsUtils(2121):未知限制:null
03-29 10:55:04.427 D/TileUtils(1757):getCategories花了13毫秒
03-29 10:55:04.584 I/键盘。主持人(2605):onFinishInput()
03-29 10:55:04.825 I/WindowManager(2121):销毁表面(name=com.android.settings/com.android.settings.SubSettings)由com.android.server.wm.WindowsStateAnimator.destroySurface调用:1738 com.android.server.wm.WindowsStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowsState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302
03-29 10:55:05.689 D/PhoneStatusBar(2638):禁用:<展开图标*警报系统信息*主页最近时钟搜索快速设置>
03-29 10:55:07.249 I/ActivityManager(2121):从显示0的uid 10110启动u0{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=com.sample.ui/.MyActivity}
03-29 10:55:07.255 D/audio_hw_primary(1777):out_set_参数:输入:用例(1:低延迟播放)kvpairs:routing=2
03-29 10:55:07.257 D/ActivityManager(2121):finishRunningVoiceLocked()>>
03-29 10:55:07.300 D/AudioFlinger(1777):混音器(0xb0783780)节流结束:节流时间(4)
03-29 10:55:07.303 D/com.sample.ui.MyActivity:----onDestroy()-----
03-29 10:55:07.348 I/WindowManager(2121):销毁表面(name=com.sample.ui/com.sample.ui.MyActivity)由com.android.server.wm.WindowsStateAnimator.destroySurface调用:1738 com.android.server.wm.WindowsStateAnimator.destroySurfaceLocked:816 com.android.server.wm.WindowsState.removeLocked:1343 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2302

配置更改时,您是否尝试停止活动重新启动?(您需要在清单文件中执行此操作)我在清单文件android:configChanges=“orientation | keyboardHidden | fontScale | locale | layoutDirection | screenSize | screenLayout |”中处理显示大小
时是否有任何参数。。。设备大小更改
。。。那是什么?变压器电话?!阅读有关应用程序应如何处理显示密度变化的说明。@Gopi Krishna您可以使用“密度”作为参数。它还没有在文档中,但它按预期工作。