现象:
第一次从一个进程的activity跳转到另一个进程的activity,会先呈现出黑屏(或白屏)的现象,然后才是第二个activity的界面。这是因为第一次跳转的时候,需要先启动另一个进程,而启动进程需要消耗一定的时间,而在这时间内会直接显示window的背景(黑色或者白色),因此会出现黑屏或者白屏的现象。
解决办法:
在跳转之前,预加载进程,从而避免启动进程的时间。
如我在某个界面启动service,而该service在AndroidManifest.xml设置为想要开启的进程,这个用来预加载进程的service不需要实现什么功能,只要存在即可。
AndroidManifest.xml:
<service
android:name="com.eebbk.pointread.HideService"
android:process=":pointread"/>
HideService:
package com.eebbk.pointread;
import android.app.Service;
import android.content.Intent;
<

当从一个进程的Activity跳转到另一个进程时,可能出现短暂的黑屏或白屏现象,这是由于新进程启动需要时间。解决方法是在跳转前预加载目标进程,例如通过启动一个不实现具体功能的Service。在AndroidManifest.xml配置预加载Service,并在源Activity的OnCreate()和OnDestroy()中分别启动和停止它,以此消除页面过渡期间的黑屏或白屏。
最低0.47元/天 解锁文章
1123

被折叠的 条评论
为什么被折叠?



