3

ドキュメントを見ていますが、これについてはどこにも説明していません。私はこれを見つけました:

The service will at this point continue running until Context.stopService() 
or stopSelf() is called.

これは、サービスが引き続き実行されることを示していますが、方向の変更が発生したときに、アクティビティ/フラグメントが開始したサービスを自動的に停止しないことを前提としています。これも見つけました:

Using startService() overrides the default service lifetime that is managed by
bindService(Intent, ServiceConnection, int): it requires the service to remain 
running until stopService(Intent) is called, regardless of whether any 
clients are connected to it.

明示的に呼び出すまで、サービスは実際には停止しないと想定できますstopServiceか?

4

2 に答える 2

1

はい。stopService()メソッドを使用して停止するか、stopSelf()を使用して、サービスが不要になったときに停止できます。サービスは自動的に停止します。

于 2012-12-04T04:41:13.327 に答える
1

タイトルについては、答えはノーです。

呼び出し元のアクティビティ/フラグメントの向きが変わっても、サービスは停止しません。明示的に停止しない限り、または停止するまで実行を継続します

説明については、答えはイエスです。

いずれかの関数を呼び出すか、サービスを停止する必要がありstopService()ますstopSelf()

于 2012-12-04T04:48:03.123 に答える