« レーダーアニメーション | メイン | 常に前面に表示するオーバーレイ »

Android

サービスのライフサイクル

 スクリーンコードアナライザではバックグラウンドで画面上のQR・バーコードを解析する為「サービス」を利用。
 このサービスのライフサイクルを理解するための Android 8.0 (API レベル 26) とAndroid 9.0 (API レベル 28) に対応した基本実装サンプル。
ポイントは
Android 8.0 (API レベル 26)の
●通知を伴うフォアグラウンド動作、5秒以内にstartForeground()呼び出し

Android 9.0 (API レベル 28)の
●FOREGROUND_SERVICE パーミッション許可
app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>

テンプレートEmpty Activityからの差分情報
https://github.com/remixgrjp/Service-Life-Cycle/commit/a7ddd1d8797f2c77ebedcbb3c56b59dbefde3792

コンパイル済みのAPKはこちら。ソースは github
https://github.com/remixgrjp/Service-Life-Cycle

公式ドキュメント / サービスの概要
https://developer.android.com/guide/components/services?hl=ja

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/7722

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)