2012-04-10 49 views
4

我使用ImageView的活动,通过点击按钮它切换到VideoWiew的活动并播放电影,电影的第一帧是上一个活动的图像。我用没有黑屏的活动之间的平滑过渡

Intent intent = new Intent(ImageClass.this, MovieClass.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(intent); 

禁用活动之间的动画,但它仍然闪烁其间黑屏,我怎么能禁用此?

+0

看看这个答案,这解决了我的问题,我确信我在onCreate()中没有繁重的工作: http://stackoverflow.com/a/16368137/1956013 – 2015-10-05 14:28:52

回答

11

其中一个最简单的方法是从你的活动的的onCreate在onStart方法将所有的昂贵的(耗时)的处理:的onResume mthod。通过这种方式,新推出的活动将在其推出后立即可见,但随后会稍微多出一点,以供用户进行互动。此外,我建议您将AsyncTask中的所有繁重工作移动到平滑的UI体验中。