我正在开发一个 android 应用程序,它有一个漫长的过程,我想报告进度。
我没有流程的来源,所以我无法让流程本身报告它的完成百分比。我必须以某种方式包装它。我还需要该进程在后台运行。
对我来说,这似乎是 AsyncTask 的一个好案例,但由于我有一个冗长的过程,我只能在任务开始和结束时报告进度。
在 Android 中编写这个的最佳方式是什么,这样我就可以在运行冗长的过程(我没有源代码)运行时向 UI 报告进度?
我尝试使用带有处理程序的 AsyncTask,但这似乎不起作用(失败:“java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序”)
编辑:注意,我在漫长过程的开始和结束时调用“publishProgress”。我需要弄清楚如何在我的一个巨大的进程运行时调用它。
编辑 2:如果我不报告,UI 会终止我的进程,所以我必须在它运行时报告...