gpt4 book ai didi

android - 从另一个类/服务调用 AsyncTask 方法(回调?)

转载 作者:行者123 更新时间:2023-11-29 14:11:15 27 4
gpt4 key购买 nike

我想知道是否可以从另一个类和/或服务调用 AsynTask 类中定义的特定方法?在我的具体情况下,我有一个服务播放一些声音,但声音是从具有可用声音的列表中选择的......

选择声音时,它将从我的家庭服务器下载,这需要一些时间(例如,在3-4秒左右,声音/效果的尺寸不大)...所以我现在的问题是我有播放这些声音的服务,当我选择一个时我想显示一个进度对话框......方式(如果我理解正确的话)是使用 AsyncTask,但唯一的事情是AsyncTask 会告诉我的服务从我的服务器播放特定的声音......所以没有从服务到 Asynctask 的“回调”......

我怎样才能做到这一点?我如何调用位于另一个类中的正在运行的 AsyncTask,并告诉他所有工作已完成,因此他可以停止显示 ProgressDialog ?还是我过度设计它并且还有其他方法?提前致谢...

最佳答案

我会为每次下载使用一个 asyncTask。下载工作是在doInBackground方法中完成的。您可以覆盖 onPostExecute 方法来完成所有应该在声音下载后完成的工作。在您的情况下,我认为这将隐藏进度对话框并告诉播放服务有新音乐可用。

有关 AsyncTask 的更多信息,请查看 android documentation .

关于android - 从另一个类/服务调用 AsyncTask 方法(回调?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947944/

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