gpt4 book ai didi

android - 如何在后台管理 ProgressBar?

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

所以,MyActivity 会有一个进度条。 MyActivity 的 BroadcastReceiver 将捕获 Intent “START_TASK”。之后,随着时间的推移,我想更新 MyActivity 的进度条。我最初试图通过服务处理此问题,但我不知道如何从服务访问 MyActivity 的进度条(或如何在服务中创建进度条并将其放置在 MyActivity 的屏幕上)。

最佳答案

您不从服务访问 Activity 的进度条:您让服务向您的 Activity 发送消息,以适合您尝试执行的任何操作的速率,并让您的 Activity 通过以下方式响应这些消息更新自己的进度条。

如果您能更详细地说明您希望进度条跟踪的后台任务的性质,这将会有所帮助:如果后台任务是重要的事情,而 Activity 只是向您展示它的进展情况,那么服务是正确使用的东西。如果它是短暂的并且在外面没有意义那么 Activity 那么你可能会使用 AsyncTask 并在它的 onProgressUpdate 中更新进度条(尽管要小心你不要在屏幕方向改变时泄漏 AsyncTask)。

也许看这里:How to have Android Service communicate with Activity

关于android - 如何在后台管理 ProgressBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490754/

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