ProgressDialog表示中の操作

ANR回避のため、時間がかかる処理中にProgressDialogを出したのですが
いくつか問題がありました。

1.ProgressDialog表示中に画面が縦横回転するとエラーが発生する可能性がある。
2.ProgressDialog表示中に戻るボタンを押せてしまう。

1.は「表示中は縦横回転しない」という方法で回避しました。
   Activity#setRequestedOrientation() で調整できました。
      ”setRequestedOrientation”で検索すれば方法が見つかるのでここには記載しません。

2.は「表示中は戻るボタンを押せなくする」という方法で回避しました。
   ProgressDialog#setCancelable() で設定できました。

AsyncTaskを使った実装イメージは次のとおり


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください