使用相机活动后无法显示布局

时间:2011-02-24 18:49:16

标签: android multithreading android-layout

我有一个初学者的问题:在我的应用程序中,我需要调用相机活动来获得结果。在onActivityResult方法中,我通过调用相机活动对之前拍摄的图像进行了大量处理。在执行onActivityResult期间,我想显示一个布局(包括一个进度条),但我不能。屏幕保持黑色,直到该方法完成所有图像处理任务。在onActivityResult方法中完成图像处理时,我是否应该使用线程来扩展布局?最好的方法是什么?

谢谢

1 个答案:

答案 0 :(得分:2)

您必须使用多线程,因为onActivityResult()在所谓的UI线程上执行,即主线程和“默认”线程。如果您进行的处理时间过长,则会出现臭名昭着的ANR对话框(应用程序无响应)。

Android的解决方案是AsyncTask。这个article应该向您介绍这种做法。