奇妙に聞こえるかもしれませんが、説明します
アプリケーションが開かれるとオンラインテキストファイルからテキストを読み取る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;
}
}