gpt4 book ai didi

Android:服务启动服务或绑定(bind)服务

转载 作者:行者123 更新时间:2023-11-29 00:39:10 26 4
gpt4 key购买 nike

我有一个服务被主要 Activity 用来做一些后台工作,它开始使用绑定(bind)和解除绑定(bind)。

以这种方式,当 Activity 启动时服务启动并在 Activity 调用解除绑定(bind)时停止,这工作得很好。

现在我需要有一个 CheckBox 首选项,一旦为真将启动服务并且它必须在后台运行,尽管主要 Activity 将关闭。

获得此结果的最佳方法是什么?我是否必须根据首选项处理 startservice/stopservice,或者当首选项为真时我不必从主要 Activity 中解除绑定(bind)?

如果我在已经从主 Activity 的绑定(bind)启动时从首选项启动服务,这将是同一服务的多个实例?

谢谢

最佳答案

使用 OnSharedPreferenceChangeListener因此,当复选框从选中更改为未选中(反之亦然)时,您将获得更新。

可以同时使用start/stopService机制和bind/unbind机制。如果调用 startService 或绑定(bind)服务,服务将启动,当调用 stopService 并且不再绑定(bind)任何 Activity 时服务将停止。

我认为this post将回答您关于已经启动的服务的问题。

关于Android:服务启动服务或绑定(bind)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578604/

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