呼ばれると生き、returnした後に殺されうる。非同期処理はできない。callbackを待つ間に死にかねないから。ダイアログは出せない。ゆーかさ、バックグラウンドで何かが起こったことを知らせるのは、Notificationだろ?NotificationManagerを使おう。実行中ならforegroundプロセスとして扱われる。メモリがアレにならない限り死なない。問題はreturnした後。殺されやすさは、そのプロセス内の他のアプリケーションに依存する。専用のプロセスで動いていたら、空のプロセスとみなされて速攻殺される。長時間の処理ならServiceと一緒に使うといいよ。サービスを起動して、処理が終わったら自殺すればいい。いうわけで、実行するプロセスが選べる。Applicationと同じプロセスで実行するか、別のプロセスで実行するか。registerReceiverで別スレッドにしない限り、onReceiveはそのプロセスのMainThreadで実行される。10秒間のタイムアウトが存在するので長時間の処理ならServiceと一緒に(略)<receiver>タグで指定されたレシーバはreturnしだい死ぬ。intent)内しか生きられない儚い命だけど、Contextもらえるからね。Intentから情報をもらって、Contextに対して処理するって使い方っすね。死ぬからメンバー変数とか作るのはやめてね。