gpt4 book ai didi

android - 在 Android 服务中运行两个线程

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

我想创建一项服务,该服务在启动时会初始化与 google 电子表格的连接,然后定期将数据从数据库发送到电子表格。

是否可以创建两个线程:一个连接到谷歌电子表格,第二个检查数据库中的更改并更新电子表格。

我正在考虑从 onCreate 运行第一个线程(连接到 google 电子表格),从 onStartCommand 运行第二个线程。这是不好的做法吗?有人对我如何做到这一点有任何反馈吗?

谢谢,如果我说的不清楚,请告诉我。

最佳答案

为什么需要运行两个线程?您的工作似乎是连续的:首先从数据库中获取数据,然后将其发布到电子表格中。如果您在获取数据库数据时已经通过 Google Docs 的身份验证,您可能会节省一两秒钟,但如果这需要在后台服务中运行,它将不可见。由于这似乎只需要不时运行,您应该使用 AlarmManager 安排您的服务以特定时间间隔启动,并让它在完成工作后自行关闭。考虑为此使用 IntentService,它将启动一个后台线程来完成工作并自动关闭。

关于android - 在 Android 服务中运行两个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139191/

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