誰かが私が望ましい機能の適切な設計に従っているかどうかを確認できますか?
AndroidManifestに登録できないデバイスでアプリを少なくとも1回実行した場合、ブロードキャストレシーバーによって2種類のインテントをリッスンする必要があります。
- android.intent.action.SCREEN_ON
- android.intent.action.SCREEN_OFF
このため、MainActivityの起動時に開始されるサービスを作成しました。サービスの方法で、onStartCommand
私はこれらの放送受信機を登録します...
次に、これらのブロードキャストレシーバー内で、SharedPreferencesから取得したフラグに基づいて0(何もしない)または1(適切なロジックを実行する)のいずれかが実行されます。
MainActivityがメモリ/スタックから削除され、インテントがリッスンする場合でも、Androidによって停止/強制終了されない(デバイスの妨害や過負荷を引き起こさないと仮定して)サービスのライフサイクルを正しく理解していますか?