2

アクティビティを使用してサービスにバインドし、そこから呼び出しstartService()てサービスにタスクを実行させます。サービスがタスクを完了すると、 が呼び出されますstopSelf()。当然、Activity のバインドが解除されるまで Service は停止しません。startService()サービスが を呼び出した後、アクティビティが再び呼び出されるとどうなるかstopSelf()。アクティビティのバインドが解除されると、サービスは破棄されますか、それとも引き続き実行されますか?

4

2 に答える 2

2

試行錯誤の結果、サービスは引き続き実行されているようです。へのアクティビティの呼び出しは、への呼び出しstartService()前のサービスを事実上キャンセルしますstopSelf()。私の実験のコードはここにあります。https://gist.github.com/Proper-Job/56d22b36714e3339be05

于 2014-08-22T07:52:23.833 に答える
0

Your Service is destroyed at the point of the stopSelf()

于 2014-08-21T19:25:42.350 に答える