0
アクティビティを開始し、メソッドonResumeでスレッドを起動すると、アクティビティのUIはスレッドが終了したときにのみ表示されるため、AndroidスレッドとUI
@Override
protected void onResume() {
super.onResume();
processDocuments();
}
private void processDocuments(){
parser = new Parser(rssDocument.getDocument(),rssDocument.getFeedRSS(), listener);
Thread processThread = new Thread(parser);
processThread.start();
}
を使用して、バックグラウンドでスレッドを実行する必要があります。このやや奇妙な振る舞いを再現するコードをいくつか示してください。 – Jens
@Jensコードが追加されました –
getFeedRSS()またはParser()コンストラクタでUIスレッドでダウンロードしていますか?そのものをバックグラウンドスレッドに移動します。また、スレッドではなくAsyncTaskを使用します。 –