0

因此,我正在研究几个 Android 相机示例,其中我

  1. 生成文件 URI 并将其设置为类属性
  2. 然后调用相机意图,将文件 URI 作为参数传递
  3. 通过从文件 URI 加载文件来处理onActivityResult并显示保存的图像

我的问题是:在处理OnActivityResult文件 URI 属性时,即使它是在调用相机意图之前设置的,也是 null 。我实现了该onSaveInstanceState()方法并将属性保存到包中,然后加载它onCreate——这似乎解决了问题。但是,这意味着我的活动 onCreate 在onActivityResult我的属性被重置之前或之后被调用。

由于官方的 Android 示例没有实现onSaveInstanceState保留该文件 uri 变量,我做错了什么吗?当从相机意图触发onCreate时,在原始活动上调用是否正常?onActivityResult我是否必须将活动设置为singleTop或类似的东西?

4

1 回答 1

0

在我的情况下,从相机返回时不会调用 onCreate,因此文件(或 uri)仍然很好......

我只能想到两种或三种可能性:您自己在某个地方手动调用完成,或者您正在测试的设备/模拟器内存​​不足并杀死您的活动,一旦凸轮处于前台或者您的任务杀手在您的杀死您的活动的设备...?

因此,不会调用 onCreate ,至少并非总是如此,如果你想知道,如果你做错了什么,我想有必要发布你的代码。(尽管像你一样处理问题似乎是个好主意,无论如何)

于 2013-10-14T14:04:46.680 回答