gpt4 book ai didi

android - Camera App Orientation 刷新父 Activity?

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:37 25 4
gpt4 key购买 nike

我正在开发一款应用程序,其中一项功能是捕捉图像。在我的主屏幕上,我有两个微调器。选择微调器值后,用户可以通过单击拍照按钮来捕捉图片。到目前为止工作正常。但问题在于相机应用方向。

“拍照”按钮启动相机。当图像被捕获时,它被保存(绝对没问题)并返回到父 Activity 。 但问题是它会刷新 Activity 。回来的时候我可以看到下面有线的东西

1.) 有时它会显示横屏(1 秒)并返回竖屏,这会刷新 Activity 并导致重置 Spinner 值。

2.) 有时它只是重置 Spinner 值。

这真的很烦人。我没有任何线索来解决这个问题。我希望你们中的一些人能解决这个问题。

非常感谢。

最佳答案

当您在另一个应用程序(相机)中启动 Activity 时,最好为任何事情做好准备。该 Activity 可能会返回错误数据,屏幕方向可能会更改,或者可能需要很长时间才能让用户返回到您的应用程序。根据您的描述,每次启动“相机”应用时方向似乎都在改变。

Android 有内置的状态管理方法来处理这种情况。您可以重写 onSaveInstanceState() 方法来存储 Activity 的状态(例如微调器值),然后在 onCreate() 中恢复该状态。 (例如 here。)这将处理您启动相机应用程序或您的用户按下主页按钮然后返回到应用程序等情况。

编辑:

onRestoreInstanceState() 仅在您的 Activity 由于内存压力而被终止并稍后重新创建时才会调用。使用传递给 onCreate()(在设备旋转后再次调用)的 Bundle 更可靠。 Bundle 将包含存储在 onSaveInstanceState() 中的所有内容。

如果您需要将工作推迟到 onResume(),您将需要使用 onCreate() 来填充 Activity< 中的一些成员变量 类,然后在 onResume() 中使用这些变量。

关于android - Camera App Orientation 刷新父 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com