从静态非Android类获得进步的最佳方法是什么?

时间:2012-01-02 07:48:48

标签: java android

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

2 个答案:

答案 0 :(得分:1)

我会在AsyncTask内调用持久操作。

  1. 您可以将IProgress回调作为构建函数接收到您的 AsyncTask
  2. doInBackground(),做你的长期任务, 获取其状态并使用publishProgress()在您的帐户中发布 onProgressUpdate,执行callback.displayProgress()
  3. displayProgress()将包含显示进度的UI代码。

答案 1 :(得分:0)

将外部JAR添加到Android Projectis的最佳方式之一:

  
      
  • 在项目根文件夹中创建一个名为“lib”的文件夹   
        
    • 将Jar文件复制到lib文件夹
    •   
    • 现在右键点击Project - > JavaBuild路径 - >添加Jar - >选择项目 - >选择lib目录 - >选择jar文件 - >单击确定按钮。这会将jar添加到您的项目中
    •   
  •