0

Webからファイルをダウンロードするアプリがあります。ボタンをクリックするとダウンロード アクションがトリガーされ、このファイルをダウンロードするための新しいスレッドが開始されます。

今やりたいことは、ダウンロードが成功したかどうかをテストすることです。
だから私は次のテストコードを書きました:

private void testGenerateFile() throws Exception {
    try {
        runTestOnUiThread(new Runnable() {
            @Override
            public void run() {
                ((EditText)mActivity.findViewById(R.id.edit_server)).setText("http://192.168.120.248/phonebook.xml");
                click(R.id.ok);
            }
        });
    } catch (Throwable e) {
    }
}

しかし、それを実行した後、ファイルはダウンロードされていません。しかし、最後に追加するThread.sleep(2000)と、ファイルが生成されます。しかし、これは適切な解決策ではないと思います。手伝って頂けますか?ありがとう。

4

1 に答える 1

1

ファイルのダウンロード先の場所とファイルのサイズがわかっている場合は、作成およびダウンロードされているファイルを (事前定義された期間まで) 定期的に確認できます。ファイル サイズが元のサイズと一致する場合、ファイルは正常にダウンロードされたと見なすことができます。

于 2012-06-12T06:05:38.700 に答える