1

奇妙に聞こえるかもしれませんが、説明します

アプリケーションが開かれるとオンラインテキストファイルからテキストを読み取るBufferedReaderを正常に作成しましたが、問題は、アプリを初めて(エミュレーターで)開いたときにテキストがログに記録されることHello Good Worldです。アプリを閉じた後 (一時停止していません)。サーバーのテキストを変更して、たとえば、アプリを(エミュレーターで)Hello Good World 2開くと、ログに記録されます。アプリを数回再起動しようとしましたが、それでも同じことがログに記録されます。Hello Good World

オンライン テキストがキャッシュされていることの証明

Google Chrome から URL を開くHello Good Worldと、ページを更新して表示されたテキストが表示されました。 Hello Good World 2(エミュレーターから) アプリを起動すると、表示されHello Good World 2ました。

私のコード:

public class checkRemoteFile extends AsyncTask<Void, Integer, String>{



@Override
protected String doInBackground(Void... params) {
    Log.i("Async","Started");

    String a = "http://www.standarized.com/ads/Test.txt" ;

    StringBuffer result = new StringBuffer();
    try{
        URL url = new URL(a);

        InputStreamReader isr  = new InputStreamReader(url.openStream());

        BufferedReader in = new BufferedReader(isr);

        String inputLine;

        while ((inputLine = in.readLine()) != null){
            result.append(inputLine);

        }
        txtFile = result.toString();
        Log.i("Buffer", txtFile);
        in.close();
        isr.close();
    }catch(Exception ex){
       // result = new StringBuffer("TIMEOUT");
        Log.i("Buffer", ex.toString());

    }
    Log.i("GetStringBuffer(result)", result.toString());


    return null;
}   


           }   
4

1 に答える 1