我在正在构建的 Android 应用程序中管理多个活动时遇到了一些问题。该应用程序旨在从相机获取图像,然后将图像上传到服务器进行处理并显示结果。
当我的应用程序启动时,初始活动会启动标准相机活动,以便用户可以拍照。现在我正在我的活动的 onStart 中执行此操作。当然,这意味着如果用户旋转手机中间图片(或下降到背景然后返回),我的活动将被销毁并重新创建并启动相机活动的新实例。如果用户继续使用初始相机活动,则图像将被发送回我停止的活动,并且无法将其数据传递给上传者活动。然后将用户提供给第二个相机活动。
然后,当图像被传递给上传活动时,文件会在 onStart 函数中再次异步上传。这与用户旋转手机时开始多次上传的问题相同。
处理这种情况的最佳方法是什么?将这些屏幕上的方向限制为纵向是否合适?至少让相机活动旋转会很好。