14

ユーザーが実行中のプロセスメニューからアプリを閉じた後でも(プロセスを画面からシフトして)バックグラウンドジョブを実行するサービスを作成しようとしています。

私がやろうとしたことは、次のように宣言して、別のプロセスでサービスを作成することです。

  <service
        android:name=".service.Service"
        android:enabled="true"
        android:icon="@drawable/ic_launcher"
        android:process=":my_process" >
  </service>

onStartCommand() は次のとおりです。

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}
4

4 に答える 4

1

実際、実装できるサービスにはさまざまな種類があります。の代わりにサービスを使用しますIntentService。を確認する必要があり、アクティビティが終了してもサービスをバックグラウンドで実行し続けることができSTART_STICKYますSTART_NOT_STICKYAndroid サービスはサービスも参照しますSTART_REDELIVER_INTENTAIDL

于 2014-02-14T07:22:50.490 に答える
-8

サービスはバックグラウンドで実行されるように設計されており、別のプロセスは必要ありません。

サービスのドキュメントから:

開始されたサービスは、それを開始したコンポーネントが破棄された場合でも、無期限にバックグラウンドで実行できます。

ただし、サービスは、作業が完了すると停止する必要があります。IntentServiceは、サービスの実装を開始する最も簡単な方法です。

于 2013-07-21T08:34:18.557 に答える