画像ダウンロードでよくフリーズします。

2,248 views
Skip to first unread message

ゅぅゃ

unread,
Sep 20, 2011, 3:40:15 AM9/20/11
to 日本Androidの会
URL url = new URL("画像ファイルのおいてあるパス");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.connect();
InputStream in = http.getInputStream();
Bitmap b = BitmapFactory.decodeStream(in);
in.close();

というソースで画像ファイルをBitmapにダウンロードした後、このBitmapを表示する処理をさせていますが、
このダウンロード処理でよく

WARN/ActivityManager(278): Launch timeout has expired, giving up wake
lock!
WARN/ActivityManager(278): Activity idle timeout for
HistoryRecord{47e09740 ...}

というメッセージが出て画面がフリーズします。
しかしこの現象が発生しない時もあります。

このエラーが何を意味し、どうしてフリーズするのか分かりません。
解決方法などご教授下さい。

元木

unread,
Sep 20, 2011, 10:52:22 AM9/20/11
to android-g...@googlegroups.com
こんばんは、元木です。

画像ダウンロードの処理を、onCreate()やonResume()など
Activityが起動する際に呼ばれるメソッドの中
(や、そのメソッドから呼ばれるメソッドの中)に
記述していませんか?

Activityの起動処理に時間がかかりすぎると、
ご質問の警告メッセージが表示されるようです。

解決策としては、
"Webと連携するアプリ"
というトピックが参考になるかと。



ゅぅゃ

unread,
Sep 20, 2011, 8:56:56 PM9/20/11
to 日本Androidの会
おっしゃる通りでした。
Activity作成時に画像ダウンロードを詰め込み過ぎていたせいでした。
onCreate以外の場所に移動したところ、この問題は発生しなくなりました。
ありがとうございます。
Reply all
Reply to author
Forward
0 new messages