Androidでサービスからダイアログを表示する方法をメモ AlertDialogでサービスからは、アクティビティから呼び出すような呼び方でダイアログを表示することはできない。実行するとエラーとなる。 例えば、GCMのプッシュ処理でプッシュをキャッチするのはAndroidのサービスになる。このときにユーザにキャッチした事を知らせるダイアログを表示する時など、サービスからダイアログを表示する用途は多々ある。 サービスから実行できないのはAndroidの仕様で、ダイアログを表示する場合にはActivityのContextを使用しなければいけない。なので、呼び方に工夫が必要となる。 サービスからActivityを呼び出し、呼び出されたActivity内でダイアログを表示する作りとすれば解決する。 ダイアログ表示用のActivityを用意する まずはダイアログを呼び出すActivityを作成する