我有一个Android应用程序,它调用一个持久(几个小时)的静态类方法。这个类是一个通用类,应该对Android及其API一无所知。我的应用程序显然应该显示此操作的进度。组织Activity
与此课程之间互动的最佳方式是什么?我考虑定义一些IProgress
接口,在Activity
中实现它,让静态类使用它来更新它的状态。但可能有更好的方法吗?
答案 0 :(得分:1)
我会在AsyncTask
内调用持久操作。
IProgress
回调作为构建函数接收到您的
AsyncTask
。 doInBackground()
,做你的长期任务,
获取其状态并使用publishProgress()
在您的帐户中发布
onProgressUpdate,执行callback.displayProgress()
。displayProgress()
将包含显示进度的UI代码。答案 1 :(得分:0)
将外部JAR添加到Android Projectis的最佳方式之一:
- 在项目根文件夹中创建一个名为“lib”的文件夹
- 将Jar文件复制到lib文件夹
- 现在右键点击Project - > JavaBuild路径 - >添加Jar - >选择项目 - >选择lib目录 - >选择jar文件 - >单击确定按钮。这会将jar添加到您的项目中