2

我有 3 项活动 - A、B 和 C。

活动 A 启动 B 以获得活动结果。我在 B 关闭时使用 overridePendingTransition,给它一个性感的完成效果并返回到 A。然后 A 确保结果是好的,并再次使用 overridePendingTransition 以(不同的)性感打开效果启动 C。



问题:

C 的 overridePendingTransition 是快速启动并破坏 B 的完成效果的方式。



问题:

是否有一个监听器可以用来确保 B 的转换在开始 C 之前完成?



4

1 回答 1

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
于 2015-08-21T20:54:17.770 回答