gpt4 book ai didi

Android服务,需要一个一直运行的服务

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:25 24 4
gpt4 key购买 nike

我是 Android 开发的初学者。我想构建一个一旦启动就必须保持运行的服务。

第 1 步。) 一旦用户安装应用并提供一些输入,服务就会启动。 (我将使用 IntentService)

第 2 步。) 现在用户移动到其他应用/关闭我的应用。我想确保服务应继续运行并使用当前时间戳处理/保存信息。

问题:

1.) 我如何确保服务继续运行/保存数据,即使用户在使用我的应用程序 1 个月后返回。

2.) 我读到每个应用程序都是一个新用户,Android 提供单独的 VM,问题是什么时候应用程序被视为已关闭?

3.) 如果我的应用关闭,相关服务也会随之关闭?

最佳答案

1.) How I make sure that the service keeps running/saving data even if user returns after say, 1 month on my app.

一旦用户安装了应用程序,您就可以启动STICKY service但请确保通过在 foreground 上运行并带有 on going notification 来通知用户和 Android 操作系统。它将帮助您的服务长时间运行而不会被 Android 操作系统杀死。

1 个月是很长的一段时间,用户可以在其间重启电池。您将需要重新启动服务。所以你应该注册重启完成event .

2.) I read that every app is a new user and separate VM is provided by the Android, question is when an app is considered to be closed?

没有像关闭那样的条件。实际上,当用户安装应用程序时,它默认处于 stopped 模式,当用户第一次打开您的应用程序时,它会被激活。每当用户强制停止您的应用程序时,应用程序可以再次返回到停止模式。

3.) If my app closes, related services will also close then?

如果您认为当用户不使用该应用程序时该应用程序被视为已关闭,您的服务将不会关闭,除非 Android 操作系统在内存不足的情况下将其终止。您可以将其设置为前台正如之前建议的那样,向 Android 操作系统传达你正在做重要的事情,没有什么是错的,所以只有在你没有其他选择时才杀了我

关于Android服务,需要一个一直运行的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25036989/

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