私はAlarmManagerを使用して、デバイスがオンになっているときに実行するアプリの通常のアクションをトリガーしています。android.intent.action.BOOT_COMPLETED
ドキュメントに従って、デバイスが起動するたびにアラームを開始するタイプのインテントを受け取ります。
こちらで説明されているように、また StackOverflow に関する多くの質問で説明されているように、ユーザーがこのインテントを受け取る前にアプリを起動する必要があることを認識しています。
しかし、ユーザーがアプリを初めて起動したときに、デバイスが初めて再起動するまで待たずにすぐにアラームを設定したいと考えています。
BOOT_COMPLETED に加えて、アプリが初めて起動されたときに、アラームのセットアップをきれいにトリガーするにはどうすればよいですか?
ランチャー アクティビティでアラーム セットアップを呼び出すことができると思いますが、これはアクティビティ コードを肥大化させるようであり、アラームが既に BOOT_COMPLETED でセットアップされている場合は実行したくありません。