2

我有3個活動 - A,B和C.3個活動之間的動畫/轉換乾淨

活動A從活動結果開始B.當B關閉時,我使用overridePendingTransition,給它一個性感的效果並返回到A.然後A確保結果是好的,並使用overridePendingTransition再次使用(不同)性感的開放效果開始C.



問題:

C'S overridePendingTransition被射擊的方式來快速而搞砸了B的完成效果。



問題:

有一個聽衆,我可以使用,以確保B的過渡已經完成起始物C的過嗎?



+0

只是一個愚蠢的問題:你有沒有試過等待onResume?只有當活動準備好輸入時,你才能收到。還沒有嘗試過,所以我不知道它是否會起作用。 –

+0

我做了,但恢復在動畫開始時觸發,導致同樣的問題。 – zafrani

回答

0

,據我所知,直接聽取沒辦法。我之前有過這個問題,而且我能夠做到這一點的最好方法就是使用一個處理程序添加一個延遲來啓動您的c活動,所以b有時間完成。它會看起來像這樣

//in onactivityresult or where you are starting c now 
new Handler().postDelayed(new Runnable(){ 
     public void run() { 
      startactivity(intentc);    
     }}, 1000); //this will start it in 1 second 
+0

這是我試圖避免:( – zafrani

+0

@DavidZafrani哈哈,如果你找到答案讓我知道它是什麼。 –