我正在使用 SDK 编写 SIP 应用程序。我的应用程序有许多活动,因此我使用服务的 onCreate 和 onDestroy 方法初始化和关闭 SDK,以便我可以在我的应用程序期间运行它(而不仅仅是单个活动)。
我正在使用的示例应用程序调用 startService,然后只是泄漏了服务 - 我不想这样做,但我不确定我是否有替代方案。
我想做的是在我的 Activity 基类的 OnCreate 方法中使用 Context.BIND_AUTO_CREATE 绑定到服务,并在 OnDestroy 中取消绑定。我的所有活动都由此扩展,因此我的所有活动中都可以使用该服务。
但是,当配置更改或我切换活动时会发生什么?服务是否会在活动之间的短暂时间内被主动终止,或者是否可以保证不会?如果是前者,这不会稍微削弱服务的使用吗?我应该使用什么设计模式来使某些东西在我的应用程序的生命周期内持续存在?