1

Web からアプリのプライベート フォルダーにテキスト ファイルをダウンロードするアプリがあります/data/data/com.example.app。ファイルには、ダウンロード時に読み取る必要があるデータが含まれています。

私のアプリのコード:

private class DownloadTextFile extends AsyncTask<String, Integer, String> {
    @Override
    protected String doInBackground(String... sUrl) {
        // download text file 
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();

        // read text file

        }

テキストファイルを読み取ろうとすると、file not foundエラーが発生しました。
アプリを閉じて再度開くと、アプリはダウンロードしたテキスト ファイルを問題なく読み取ります。

編集 :

ハハ、私はとても愚かです。皆さん、ありがとうございました how can i make this question as answered

4

1 に答える 1

1

onPostExecute(...)Async Classの Data in Method を読む必要があります。メソッドの処理が終了した後にメソッドが実行される
ため、メソッドが呼び出される前にメソッドが呼び出されます。したがって、現在、メソッドでまだダウンロードされていないファイルを開こうとしています。 コードは次のようになります。onPostExecute(...)doInBackground(...)onPreExecution(...)doInbackground(...)doInBackground(...)

private class DownloadTextFile extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... sUrl) {
    // download text file 
}

@Override
protected void onPostExecute(.....) {
    super.onPostExecute();

    // read text file

    }
于 2013-08-18T14:42:36.297 に答える