2

フォアグラウンドで実行されるサービスがあります。フォアグラウンドサービスがシステムによって強制終了された場合、リソースが利用可能になった後に再起動されることを理解しています。

私が知りたいのは、フォアグラウンドサービスが「設定」の「実行中のサービス」セクションから手動で強制終了された場合でも、再起動されるかどうかです。

4

1 に答える 1

2

強制終了後にサービスを再起動する場合は、サービス オブジェクトで次のメソッドを使用します。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    handleCommand(intent);
    // We want this service to continue running until it is explicitly
    // stopped, so return sticky.
    return START_STICKY;
}
于 2013-03-05T13:17:05.843 に答える