2016-01-11 4 views
6

デフォルトでは、エスプレッソは自分のアクティビティからの進行状況バーが次の指示を実行する前にロードを終了するのを待ちます。エスプレッソが進捗を待たないようにする

私はエスプレッソにそれを待たせずに進行状況ダイアログがロードされるので残りの命令を実行したいと思います。

私はそれをどこで探すべきですか?

いくつかの調査の後、私はIdlingResourceクラスを使用する必要があると仮定します。

答えて

2

チェックこの答えは:

エスプレッソがアイドル状態になるために、すべての登録 リソースを待機するデフォルトのタイムアウトは1分です。

あなたが明示的にタイムアウトを設定するには IdlingPolicies クラス使ってこれを変更することができます。たとえば1秒(Iドンを設定しようとする代わりに、1時間のEspresso how to wait for some time(1 hour)?

:から

IdlingPolicies.setIdlingResourceTimeout(1, TimeUnit.HOURS); 

0が許可されているかどうかは分かりません)。それがここで説明されるように

また、カスタムアイドリングリソースを作成することができます。

Espresso: Thread.sleep();はあなたのanswrerのために、それは

+1

こんにちはを助ける感謝を願っています。ちょうど1秒のカスタムアイドルリソースのタイムアウトを追加しようとしましたが、何の効果もないようです。このコードをどこに追加する必要があるのか​​、少し具体的なのでしょうか?私はテストに直接追加しようとしました。 –

+0

上記の最初のリンクを確認してください。ここに完全なコードがあります。この正確な行は – piotrek1543

+1

です。コードは機能しますが、待機は進行状況バーが終了した後にのみ発生します。私が望むのは、進行状況バーを無視して、時間のカスタム量を待つことです... –

関連する問題