管理几项活动

时间:2013-08-11 04:26:23

标签: android android-intent android-activity

我在管理我正在构建的Android应用中的几项活动时遇到了一些麻烦。该应用程序旨在从相机获取图像,然后将图像上载到服务器进行处理并显示结果。

当我的应用程序启动时,初始活动会启动标准的Camera活动,以便用户可以拍照。现在我在onStart我的活动中这样做。当然,这意味着如果用户旋转手机中间图片(或者下降到背景然后又回来),我的活动将被销毁并重新启动,从而启动Camera活动的新实例。如果用户继续初始摄像头活动,则图像将被发送回我的已停止活动,并且无法将其数据传递给上传者活动。然后,用户被赋予第二个Camera活动。

然后,当图像传递给上传活动时,文件将在onStart函数中再次异步上载。这与用户旋转手机时开始的多次上传存在同样的问题。

处理这种情况的最佳方法是什么?将这些屏幕上的方向限制为纵向是否合适?至少让相机活动旋转会很不错。

1 个答案:

答案 0 :(得分:1)

在清单文件中的标记活动中使用android:configChanges="keyboardHidden|orientation|screenSize"。这导致活动不再按方向运行