我有一个 Android 应用程序,它调用一个持久(几个小时)的静态类方法。这个类是一个通用类,应该对 Android 及其 API 一无所知。我的应用程序显然应该显示此操作的进度。组织 Activity
和此类之间的交互的最佳方式是什么?我考虑定义一些 IProgress
接口(interface),在 Activity
中实现它,并让静态类使用它来更新其状态。但可能有更好的方法吗?
最佳答案
我将调用 AsyncTask
内的持久操作。 。
- 您可以将
IProgress
回调作为您的构造函数异步任务
。 - 在
doInBackground()
中,完成你的长期任务, 获取其状态并使用publishProgress()
在您的 onProgressUpdate,执行callback.displayProgress()
。 - 此
displayProgress()
将具有用于显示进度的 UI 代码。
关于java - 从静态非 Android 类获取进度的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698552/