Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2,239件12お世話になっております。投稿にすることが成功しました。Looper.prepare()がログキャトに出力されておりアプリが強制終了します。ツイート自体は成功しているのですが、アプリが落ちてしまい困り果てました。何かいい解決策はないでしょうか?ご教示願います。showToast("ツイートに失敗しました。票1Toastを含めたUIの処理は、UIスレッド(メインスレッドとも呼ばれます)で行われています。対して、AsyncTaskは非同期処理を行うクラスのため、別のスレッドにて動作しています。このエラーはdoInBackground()内から、直接Toastの表示(=UIスレッドへの操作)はできないということを意味しています。厳密に説明するならば、バックグラウンドスレッドからUIスレッドへ、Handlerクラスを用いてスレッド間の通信を行おうとしているのですが、バックグラウンドスレッドのイベントループが回っていない(Looper#prepare()がコールされていない)ので、メッセージが送れないため、この例外が発生します。解決策としては、AsyncTaskにはUIスレッドへ処理の進捗や結果を表示するための、コールバックメソッドが用意されていますので、そちらを利用すると良いと思います。Void>の部分)のうち、最後の型パラメータをBooleanにして、doInBackground()で結果の成否を返すようにします。doInBackground()の返り値でonPostExecute()が呼び出されます。このコールバックメソッド内ではUIスレッドにアクセスできますので、成否に応じてToastを表示することができます。個の銅バッジ重ね重ね本当に有難うございます。おかげで無事完成しそうです。トースト表示は別途わけないといけないのですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。