# Android Background Work

> Android アプリ開発 (Kotlin) のバックグラウンド・非同期処理リファレンス。 Jetpack androidx WorkManager: Worker, CoroutineWorker, WorkRequest, Constraints, WorkInfo, WorkContinuation, expedited work, テスト。 Service: フォアグラウンドサービス, バウンドサービス, AIDL, Messenger。 AlarmManager, PendingIntent, BroadcastReceiver, JobScheduler, Doze。 Kotlin コルーチン, Flow, StateFlow, SharedFlow, Channel。

- Skill: `fandhe-ai-agent-reference-skil/android-background-work` (Agent Skill, multi-file: 80 files)
- Install (CLI): `npx skillmds@latest add fandhe-ai-agent-reference-skil/android-background-work`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fandhe-ai-agent-reference-skil/android-background-work/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: fandhe-ai (https://skillmd.com/u/fandhe-ai-agent-reference-skil)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/fandhe-ai-agent-reference-skil/android-background-work

---


# Android バックグラウンド処理リファレンス

Android (Kotlin/Jetpack) 公式ドキュメントのバックグラウンド処理 API を網羅したスキル。
ユーザーのタスクに応じて適切な README.md を読み、そこから個別ファイルへ辿ること。

## ディレクトリ構成

```text
skills/android-background-work/
  SKILL.md
  references/
    workmanager/
      README.md
      backoffpolicy.md
      configuration.md
      constraints.md
      coroutineworker.md
      custom-configuration.md
      data.md
      debugging.md
      existingworkpolicy.md
      foreground-work.md
      listenableworker-threading.md
      long-running-support.md
      migrate-legacy-schedulers.md
      multiprocess.md
      observe-progress.md
      operation.md
      outofquotapolicy.md
      periodicworkrequest.md
      rxworker.md
      testing.md
      threading.md
      update-work.md
      workcontinuation.md
      worker-factory.md
      worker.md
      workinfo.md
      workmanager.md
      workquery.md
      workrequest.md
    services/
      README.md
      aidl.md
      bound-service.md
      foreground-service-restrictions.md
      foreground-service-timeout.md
      foreground-service-types.md
      foreground-service.md
      fgs-changes.md
      fgs-troubleshooting.md
      handle-user-stopping.md
      messenger.md
      processes-and-threads.md
      service-manifest.md
      service.md
      start-command-return-values.md
      start-stop-service.md
    alarms-broadcasts/
      README.md
      alarm-types.md
      alarmmanager.md
      boot-completed.md
      broadcastreceiver.md
      doze-app-standby.md
      exact-alarm-permissions.md
      implicit-broadcast-restrictions.md
      jobscheduler.md
      pendingintent.md
      registering-receivers.md
      sending-broadcasts.md
      user-initiated-data-transfer.md
      wakelock.md
      wakelock-best-practices.md
      wakelock-debug-locally.md
      wakelock-identify-use-cases.md
    coroutines-flow/
      README.md
      suspend-functions.md
      coroutine-scope.md
      launch-async-await.md
      dispatchers-withcontext.md
      job-cancellation.md
      exception-handling.md
      flow-basics.md
      flow-operators.md
      stateflow.md
      sharedflow.md
      callbackflow-channelflow.md
      combine-zip-flatmaplatest.md
      channel.md
      retry-retrywhen.md
      mutex-shared-mutable-state.md
      testing-coroutines-flow.md
```

## 探索手順

タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:

1. 下記マッピング表でタスクに対応するカテゴリを探す
2. そのカテゴリの `references/{category}/README.md` を参照して目的のページを特定する
3. 該当ページの `.md` を Read して詳細を確認する

## タスク → カテゴリ マッピング

| タスク | カテゴリ | 参照 README |
|--------|---------|------------|
| Worker / CoroutineWorker で永続的なバックグラウンドタスクを実装したい | workmanager | [references/workmanager/README.md](references/workmanager/README.md) |
| WorkRequest / PeriodicWorkRequest / Constraints で実行条件・スケジュールを組みたい | workmanager | [references/workmanager/README.md](references/workmanager/README.md) |
| WorkContinuation でワークをチェーンしたい、WorkInfo で状態を監視したい | workmanager | [references/workmanager/README.md](references/workmanager/README.md) |
| expedited work / OutOfQuotaPolicy を使いたい、WorkManager をテストしたい | workmanager | [references/workmanager/README.md](references/workmanager/README.md) |
| Service のライフサイクル・onStartCommand の戻り値を実装したい | services | [references/services/README.md](references/services/README.md) |
| フォアグラウンドサービスと foregroundServiceType / 起動制限 / 時間制限を扱いたい | services | [references/services/README.md](references/services/README.md) |
| バウンドサービス・Messenger・AIDL でプロセス間通信 (IPC) をしたい | services | [references/services/README.md](references/services/README.md) |
| AlarmManager で時刻指定・正確なアラームをスケジュールしたい | alarms-broadcasts | [references/alarms-broadcasts/README.md](references/alarms-broadcasts/README.md) |
| PendingIntent / BroadcastReceiver でブロードキャストを送受信したい | alarms-broadcasts | [references/alarms-broadcasts/README.md](references/alarms-broadcasts/README.md) |
| Doze / App Standby / JobScheduler / BOOT_COMPLETED を扱いたい | alarms-broadcasts | [references/alarms-broadcasts/README.md](references/alarms-broadcasts/README.md) |
| Kotlin コルーチン (launch, async, Job, Dispatchers) の基本を知りたい | coroutines-flow | [references/coroutines-flow/README.md](references/coroutines-flow/README.md) |
| Flow / StateFlow / SharedFlow / Channel でリアクティブなデータストリームを扱いたい | coroutines-flow | [references/coroutines-flow/README.md](references/coroutines-flow/README.md) |
| コルーチンの例外処理・キャンセル・テストを行いたい | coroutines-flow | [references/coroutines-flow/README.md](references/coroutines-flow/README.md) |

viewModelScope / repeatOnLifecycle は android-architecture、通知は android-platform-core、Compose の副作用 API (LaunchedEffect 等) は android-compose-ui が担当する。

