0

我目前正在从相机或图库中检索照片,例如

        Intent i = new Intent(Intent.ACTION_PICK,  MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                            startActivityForResult(i, RESULT_LOAD_IMAGE);

哪个工作正常。当前活动的行为有点误导。

它调用 onSaveInstanceState 很好,但是当你得到回调 onActivityResult 它从不调用 onRestoreInstanceState,现在我理解了生命周期,但这似乎违反直觉。你真的必须知道关于 onSaveInstanceState/onRestoreInstanceState 的事情是如何执行的,或者你是否忽略它并在 onPause/onResume 中使用 perm 存储。我已经看到了 onSaveInstanceState/onRestoreInstanceState 分别在 onPause/onResume 之前的解释。所以看起来 Activity 生命周期并没有真正处理这个问题。直觉上你会认为如果 onSaveInstanceState 被调用,那么 onRestoreInstanceState 应该被调用。在复杂的活动中,我几乎已经准备好自己编写了。处理这种情况的最佳方法是什么?

4

0 回答 0