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