gpt4 book ai didi

Android: Activity 关闭时服务停止

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:51 27 4
gpt4 key购买 nike

如果我没看错的话带有 BIND_AUTO_CREATE 的 bindService() 将启动一个服务,并且在所有绑定(bind)全部解除绑定(bind)之前不会终止。

但是如果我在 onCreate() 中绑定(bind)服务(BIND_AUTO_CREATE)并点击返回按钮关闭 Activity 时,服务调用 onDestroy() 并也终止。

我不会随时调用 unbind() 。那么这是否意味着当 Activity 被销毁时,绑定(bind)也被销毁并且服务也被销毁?

如果我希望服务在 Activity 启动的同时一直运行怎么办我想绑定(bind)它以便我可以访问该服务?

如果我在 onCreate() 调用 StartService() 然后调用 bindService(),它会在每次启动 Activity 时重新启动服务。 (我不想要)。

所以我可以启动服务一次,然后在下次启动 Activity 时绑定(bind)吗?

最佳答案

您需要使用startService 以便在销毁绑定(bind)到它的 Activity 时服务不会停止。

startService 将确保服务正在运行,即使您的 Activity 被销毁(除非它因内存限制而停止)。当您调用 startService 时,将在服务上调用 onStart 方法。它不会重新启动(终止并重新启动)服务。因此,这取决于您如何在 Service 上实现 onStart 方法。然而,该服务的 onCreate 只被调用一次,因此您可能希望在那里初始化一些东西。

关于Android: Activity 关闭时服务停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com