2

A、B、C の 3 つのアクティビティがあります。

アクティビティ A は、アクティビティ結果の B を開始します。B が閉じるときに overridePendingTransition を使用し、セクシーな終了効果を与えて A に戻ります。その後、A は結果が良好であることを確認し、overridePendingTransition を再度使用して (別の) セクシーなオープン効果で C を開始します。



問題:

C の overridePendingTransition は、B の終了効果を高速化して台無しにします。



質問:

C を開始する前に B の移行が完了したことを確認するために使用できるリスナーはありますか?



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 に答える