gpt4 book ai didi

java - Android Camera Intent再次调用onCreate

转载 作者:行者123 更新时间:2023-12-01 12:49:15 25 4
gpt4 key购买 nike

我正在开发一个调用相机、拍照并创建缩略图的应用程序。到目前为止它工作得很好...我不知道为什么,但是现在当我拍照并单击“保存”(android 的默认设置)时,就会调用 onCreate 方法。

所以,我的缩略图负载不再起作用

我已经尝试修改我的 Android list :

<uses-feature android:name="android.hardware.screen.portrait" />
<activity
android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait">
</activity>

onCreate 仍然被调用。

拍照方法:

public void takePicture() {

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
FileHelper fileHelper = new FileHelper(this);
fileUri = fileHelper.saveFile();
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, ConstantsHelper.CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}

有什么办法可以防止拍照后调用“onCreate”吗?

谢谢!

最佳答案

没有。您只需要修复您的代码,使其能够在自然的 Activity 生命周期中运行。当另一个 Activity 实例进入前台时,您之前的 Activity 实例是否会保持 Activity 状态仅取决于设备(您的应用程序有多少内存可用,是否在开发人员选项下选中了“不保留 Activity”等)

这是一个完全有效的情况,并且预计会在平台上发生,并且您的 Activity 应该能够在被终止时正确处理保存和恢复其状态。

无论您在 onCreate() 中初始化什么状态,只需确保在 onSaveInstanceState() 中保留它,并且当 onCreate() > 再次发生,检查 savedInstanceState 是否为非 null。如果不是,请恢复您保存的任何状态并继续。

关于java - Android Camera Intent再次调用onCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24376048/

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