2016-06-15 1 views
0

が、私は2つの異なるボレー要求を行う要求します。スタートアンドロイドの活動は私のスプラッシュスクリーンのOnCreateの方法で

私はこれらの2 resquestsからの最後の応答を受信したときに、私のMainActivityを開始したいと思います:

private Response.Listener<WPPosts> createMyReqSuccessListener() { 
    return new Response.Listener<WPPosts>() { 
     @Override 
     public void onResponse(WPPosts response) {...} 

かかわらず、応答が最初か最後に到着しました。

これはセマフォのアプローチですか?

答えて

0

リスナーなどを拡張する必要はありません。

あなたのスプラッシュスクリーンにスタティックintを設定するだけで、これらのリクエストのonResponseを増やすことができます。 onResponseはメインスレッドで提供されるため、ここでスレッドの問題について心配する必要はありません。

この値をonErrorに設定し、エラーが発生した場合は、メインアクティビティには行けないことに注意してください。

1

Response.Listenerを拡張するクラスを作成するだけです。このクラスには、静的変数countも含める必要があります。コールバックを受信すると、onResponse()は1だけカウントをインクリメントします。

カウントが2のときは、MainActivityを起動します。

あなたが作成している両方のボレーリクエストについて、クラスの同じインスタンスを使用してください。

関連する問題