gpt4 book ai didi

java - 在 android.app.Application 中取消绑定(bind)服务

转载 作者:行者123 更新时间:2023-12-02 05:18:30 24 4
gpt4 key购买 nike

在应用程序的 onCreate() 中,我绑定(bind)到 InAppBillingServiceApplication 类中没有 onDestroy() 方法。

如何实现应用关闭后对unbindService()的调用?

最佳答案

这可能不是最好的方法。这不是一个好的做法,因为这样您的服务将与您的应用程序一起存在,但这不是最佳方案。

我的建议是在具体 Activity 中使用绑定(bind)。这样,您可以在 Activity 暂停时取消绑定(bind),并在恢复时重新绑定(bind)。如果您需要绑定(bind)多个 Activity ,请创建一个执行此操作的父类(super class),并使用具体的 Activity 类对其进行扩展。

如果您需要一个贯穿整个应用程序生命周期的服务,正确的方法是使用 foreground service 。它具有最高优先级,因此当操作系统开始释放资源时它不会首先被杀死。这种方法的另一个好处是,这样您的应用程序可以与您的服务一起生存,而不是相反。生命周期的控制在 Service 中,而不是在应用程序中,这是正确的方式。

关于java - 在 android.app.Application 中取消绑定(bind)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702408/

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