2

stopSelf在服务完成工作时执行(从服务内部),但它并没有在onDestroy()它之后立即被破坏(参见使用日志输出)。它导致startService使用现有(停止)服务而不是启动新服务。如何在服务停止后立即销毁服务?

4

1 回答 1

0

从文档:

服务既可以启动,也可以绑定连接。在这种情况下,只要服务已启动或有一个或多个使用Context.BIND_AUTO_CREATE标志的连接,系统就会保持服务运行。一旦这两种情况都不成立,就会调用服务的onDestroy () 方法并有效地终止服务。

于 2013-11-29T20:41:10.473 回答