5

FusedLocationProvider API を使用して、いくつかのジオフェンスを PendingIntent に登録しています。アプリが開始されると (この動作をトリガーするためにアプリが手動で強制終了されます)、Geofence イベントを介して、バックグラウンド サービスを開始して何らかの作業を行います。

このサービスでは、実行時間の長いタスクを実行するために別のバックグラウンド スレッドを作成し、タスクが確実に完了するようにウェイクロックを取得します。サービスは長時間 (30 ~ 50 分) 実行され続けますが、実行されるべきではありません。Android Oの最近の変更に関する私の理解によると、ホワイトリストに登録して長時間実行し続ける必要はありません。

それは望ましい動作ですか、それともアプリを起動する PendingIntents の何らかのバグであり、それらのインテントが通知用 (つまり、ユーザーが見ることができるもの) ではないにもかかわらず、ホワイトリストに登録されているように扱われます。

または、これらのインテントは、「SMS/MMS メッセージなどのブロードキャストを受信する」というカテゴリに分類されます。ドキュメントでここに記載されているように

4

1 に答える 1