gpt4 book ai didi

android.app.Application 与 android.app.Service

转载 作者:太空狗 更新时间:2023-10-29 13:40:39 24 4
gpt4 key购买 nike

我正在编写一个 android 应用程序,它使用 location.LocationManager 和 LocationListener 来接收 GPS 位置更新。应用程序更新 MapActivity 上的位置并将坐标发送到 restful web 服务。即使 MapActivity 对用户不可见,Web 服务也需要接收位置更新。

目前,我正在 app.Application 中执行所有操作(UI 除外),因为即使 MapActivity 不可见,它也会保持 Activity 状态。但是,我阅读的所有文档都表明 app.Application 用于存储状态而不是执行更多要求更高的任务。我尝试过使用 app.Service,但它似乎过于复杂(生命周期、绑定(bind)、解除绑定(bind))并且存在许多内存泄漏问题。我还没有找到任何明确禁止从 app.Application 执行此类任务的文章或文档,所以我想知道这种方法是否有任何问题?

编辑:感谢您的回复,看来我将不得不花更多的时间弄清楚 app.Service

最佳答案

您或许应该选择一项服务。我认为应用程序的生命周期绑定(bind)到它当前正在运行的任何组件。我猜如果进程监视器没有运行任何应用程序或服务或其他任何东西,当其他地方需要资源时,进程监视器可以随意销毁您的应用程序。您可能会发现您的代码有时可以正常工作,但会发生意外崩溃。

一般最好使用Android为不同组件规定的模型

关于android.app.Application 与 android.app.Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177775/

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