问题根因是应用recent截图进行了压缩处理。
已打开但未退出的应用,再次打开会有从模糊到清晰的过程。此问题根因是在小内存版本中,为了降低内存占用,应用在recent的缩略图进行了压缩处理,切换已存在的应用界面时,界面有从缩略图切到应用的过程,缩略图压缩后比较模糊,就会有一个由模糊变清晰的过程,这是android Go专为小内存设备做的优化,去掉压缩处理后虽然没有这个模糊现象,但是会增加内存占用,影响性能。
主要实现代码位于
frameworks/base/services/core/java/com/android/server/wm/TaskSnapshotPersister.java
TaskSnapshotPersister(WindowManagerService service, DirectoryResolver resolver) {
......
final float highResTaskSnapshotScale = service.mContext.getResources().getFloat(
com.android.internal.R.dimen.config_highResTaskSnapshotScale);
final float lowResTaskSnapshotScale = service.mContext.getResources().getFloat(
com.android.internal.R.dimen.config_lowResTaskSnapshotScale);
......
修改参数
<!-- Launcher - configure high/low-res scales for task snapshots -->
<item name="config_highResTaskSnapshotScale" format="float" type="dimen">1.0</item>
<item name="config_lowResTaskSnapshotScale" format="float" type="dimen">0</item>
<!-- Launcher - configure 16-bit task snapshots -->
<bool name="config_use16bittasksnapshotpixelformat">false</bool>