java - 从静态非 Android 类获取进度的最佳方法是什么?

标签 java android

我有一个 Android 应用程序,它调用一个持久(几个小时)的静态类方法。这个类是一个通用类,应该对 Android 及其 API 一无所知。我的应用程序显然应该显示此操作的进度。组织 Activity 和此类之间的交互的最佳方式是什么?我考虑定义一些 IProgress 接口(interface),在 Activity 中实现它,并让静态类使用它来更新其状态。但可能有更好的方法吗?

最佳答案

我将调用 AsyncTask 内的持久操作。 。

  1. 您可以将 IProgress 回调作为您的构造函数 异步任务
  2. doInBackground()中,完成你的长期任务, 获取其状态并使用 publishProgress() 在您的 onProgressUpdate,执行callback.displayProgress()
  3. displayProgress() 将具有用于显示进度的 UI 代码。

关于java - 从静态非 Android 类获取进度的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698552/

相关文章:

java - 类或接口(interface)实例之间的区别

java - 在 Spring MVC 应用程序中使用 Java 枚举?

android - Espresso 测试报告在哪里?

android - 在android中将CSS注入(inject)带有webview的站点

android - 如何选择带有 ACTION_SENDTO 的电子邮件应用程序也支持附件?

android - Android 的 OpenStreetMap 离线地理编码

java - 如何将 SWT 文本字段限制为一定数量的字符?

java - Spring Rest 客户端异常处理

java - 如何使用类加载器作为文件加载资源?

手机设备未收到从 watch 发送的 Android Wear 消息