Androidプログラミング質問スレ revision53at TECHAndroidプログラミング質問スレ revision53 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト201:デフォルトの名無しさん 22/09/30 08:57:44.46 19KFk5dY.net >>196 すみません、行数制限で改行を削ったのでお見苦しい表示になっていました。 ボタンのonClickでAlertDialog出してOKで更にAlertDialog出してのスレッド起こして5秒処理が最初のAlertDialogが閉じていないためANRになった感じです。 5秒を1秒にするとANRは発生しなかったです。 また、Handler(Looper.getMainLooper())を使わずに.dismiss()でダイアログを閉じても結果は同じですが、Handlerでやるべきですか? 202:デフォルトの名無しさん 22/09/30 16:16:53.09 uWNOO7Yd.net thread使わずともnew Handler().postDelayed(dialod1::dismiss, 5000)でいいよ ついでにThreadでもhandlerでもダイアログを一定時間後に閉じる処理試したけど5秒でも10秒でもANR発生しなかった 消したいダイアログ内でなんか変なことやってるとかかね まあ何をするかにもよるがtoastとかsnackbarとか別の手段がいいんじゃないかな 203:デフォルトの名無しさん 22/09/30 18:50:39.08 19KFk5dY.net >>198 実際のアプリは外部機器用のリモコンです。 ボタンを押すと「初期化しますか?」と再確認のダイアログ1が出ます。 Yesで「暫くお待ちください。」とダイアログ2が出て初期化コマンドを送信して、 返事が来るまでの時間が3~10秒くらいで自動的にダイアログ2が消えることを予定しています。 それまでにダイアログ1は消えてるはず。 ダイアログ2は他の操作をブロックする意味もあるのです。 ところでアプリ動作中は他のタスクに画面を取られないようにする方法知りませんか? OnPauseすると安全のため外部機器に停止信号を送っているけどスマホをリモコンで占有したいのです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch