gpt4 book ai didi

Android:AsyncTask 的替代品?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:48 26 4
gpt4 key购买 nike

对于我的应用程序,我为所有对外部 API 的网络调用制作了一个框架。我将所有内容都放在“服务”中,例如:UserServiceMessageService 等。所以现在当我想调用网络方法时,我无法在 UI 线程中执行此操作我的 Activity 所以我做了一个 AsyncTask 一切都很好 =)

但现在我想要一些东西,比如将要执行的方法提供给 AsyncTask,这样我就不需要为我的网络框架的每个方法编写一个 AsyncTask。所以不要有这样的东西:

public class NetworkTask extends AsyncTask<UserService, Void, Void> {

@Override
protected Void doInBackground(UserService... params) {
UserService userService = params[0];
userService.getUser();
return null;
}
}

我想要更“抽象”的东西,这样 AsyncTask 就不需要知道“getUser”方法了吗?但我找不到关于如何执行此操作的任何想法...也许 AsyncTask 无论如何都不适合这个?

最佳答案

有很多 AsyncTask 替代品:

https://android-arsenal.com/tag/9

还有 Needle - Android 的多线程库

http://zsoltsafrany.github.io/needle/

关于Android:AsyncTask 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416158/

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