活动之间平滑过渡,无黑屏

Dan*_*anM 5 android android-animation android-layout

我使用ImageView的活动,点击按钮,它切换到VideoWiew活动并播放电影,电影第一帧是上一个活动的图像.我通过使用禁用活动之间的动画

Intent intent = new Intent(ImageClass.this, MovieClass.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是它们之间仍然会闪烁黑屏,我怎么能禁用它呢?

waq*_*lam 13

最简单的方法之一是将所有昂贵的(耗时的)处理从您的活动的onCreateonStart方法移动到onResume方法.这样,您新推出的活动将在其启动后立即可见,但随后将需要一些额外的活动以供用户进行交互.此外,我建议您在AsyncTask中移动所有繁重的工作,以获得更流畅的UI体验.