Android应用:确保在活动生命周期事件发生时完成解压缩任务

时间:2013-09-19 14:45:15

标签: android android-activity progress-bar progressdialog lifecycle

我希望我的Android应用程序解压缩压缩存档。我担心的是,如果在解压缩过程中发生活动的生命周期阶段会发生什么,例如onStop(),onPause(),onDestroy()方法。在我的应用程序中,在解压缩时阻止UI并不重要,相反,它是按设计进行的,用户等待进度对话框显示进度条。但我想确保解压缩完成。怎么做到的?

1 个答案:

答案 0 :(得分:0)

你应该总是做同样的事情。如果用户意外地尝试解压缩一个巨大的zip文件并且他们想要在它们用完存储之前停止它会怎么样? service是最佳解决方案。它在后台运行,系统只会在内存严重不足时杀死它,即。即使您的活动不可见,它也会继续运行。它可以与您的UI线程进行通信,以通过handler显示进度条,并且可以随意取消。