【教えてください】ブログレスダイアログが消えない・・

507 views
Skip to first unread message

mai

unread,
Feb 26, 2011, 1:00:59 PM2/26/11
to Android-SDK-Japan
舞といいます。

皆様はじめまして。

社会人1年目で、最近Androidの開発に携わっております。

私が今、任せられているのが私には難しくて・・・

そこで、いろいろ調べているのですが、解決方法が見つからないため

皆さんにお力をお借りしたいと思い投稿させて頂きました。

簡単に流れをお伝えします。

ファイルコピー中に、縦横にするとことで

onPause → onStop → onDestroy → onCreate → onStart →

onCreateDialog → Thread(runnable)).start(コピー処理開始)→

コピー処理内でtry catch (IOException e1)が起きる → return falseする

handler.sendMessage(message)にて、Handlerにfalseを返す。

その後、コピーが終了したらコピー処理からtrueを返す →

handler.sendMessage(message)にて、Handlerにtrueを返し、

removeDialog(ID_PROGRESS_DIALOG);を実行する

このような流れです。

プログレス表示開始には「showDialog(ID_PROGRESS_DIALOG);」で起動しています。

このような流れで分かって頂けるでしょうか?

出来れば、実際のソースをお渡ししたいので、ご連絡頂けれら嬉しいです。

Androidを勉強するために専用アドレスを作りました。
andro...@virtualinformer.com

ツイッターでのやり取りも出来るようにしました
http://twitter.com/arai_mai

私の、良き先生になって頂けるとうれしいです。

出来るだけ早い回答がもらえたらいいな。

Keiji Ariyama

unread,
Feb 26, 2011, 8:33:38 PM2/26/11
to android-...@googlegroups.com
有山と申します。

 現象がよくわからないのですが、プログレスダイアログを表示中に縦横回転さ
せると、ダイアログが消えなくなるということでしょうか。それとも、単純にダ
イアログが消えないということでしょうか。
 もう少し詳細を書いてもらえると助かります。

 一応、チェックポイントとしては、ダイアログを消すdismiss()をThreadや
TimerTask内で実行していないかを確認してください。
 Thread内からはdismissなど、UIに関係する操作は出来ないので、Handlerを経
由するか、非同期処理そのものをAsyncTaskを使ってするのがいいと思います。

--
Keiji,
ml_an...@c-lis.co.jp

Reply all
Reply to author
Forward
0 new messages