ダイアログ表示をバックグラウンドで行いアプリを復帰させると画面がフリーズする

515 views
Skip to first unread message

tatsuya

unread,
Aug 31, 2012, 8:27:38 AM8/31/12
to android-g...@googlegroups.com
はじめて投稿します。よろしくお願いします。

■現象
ダイアログ表示がバックグラウンドで行われた状態でアプリを起動させるとフリーズした様な状態となる。


■詳細
アプリを起動中サーバー通信を行い、通信エラーだった場合、
「通信エラーです」というダイアログを表示してユーザーに通知するアプリを作成しています。

一連の処理の詳細です。
 1.ImageButtonで定義したボタンを押すとプログレスダイアログを生成して通信処理を行う。
 2.通信の結果を受け取り、問題なければプログレスダイアログを閉じる。
   通信エラーの問題があればプログレスダイアログを閉じ、
   alertDialogBuilderで生成したダイアログを表示する。

上記処理1にある通信中に端末のHomeキーを押下してアプリをバックグラウンドにまわす。
アプリがバックグラウンドにいる状態で通信エラーを受け取り、alertDialogを表示する。
Androidのメニューから、アプリを選択し再度起動させるとアプリが薄暗くなった状態となり、
ユーザー操作ができなくなる。

プログレスダイアログの表示中は、アプリで実装した他の処理をさせたくないので、
端末の戻るキーを受け付けないようにしています。



■再現する端末
LYNX 3D(Android 2.2)、Galaxy S2(Android 2.3)
Galaxy Nexus(Android 4.0)では、再現しませんでした。

おそらく、ダイアログの描画がうまくいっていないものと思っています。
同じ様な現象を確認された方で、どのような対策を行ったか教えていただきたいです。
よろしくお願いします。



Reply all
Reply to author
Forward
0 new messages