2012-04-10 77 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體驗中。