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哈哈,如果你找到答案让我知道它是什么。 –