android onactivityresult 生命周期,android – 片段的onActivityResult在片段生命周期中被调用时是什么?...

当我启动Camera意图,我注意到onActivityResult在片段生命周期中的onResume之前被调用.

我也注意到onActivityResult是在onStart之后调用的.

但这里是奇怪的部分:我有变量fileUri ==“一些图像路径”.

这个变量是

在onStart中为NOT NULL.

> onActivityResult中的NULL

> onResume中再次NOT NULL

参见logCat

12-03 14:39:42.418: D/Fragment1(29220): onStart fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg

12-03 14:39:42.463: W/PhoneWindow(29220): Previously focused view reported id 2131034140 during save, but can't be found during restore.

12-03 14:39:42.463: D/Fragment1(29220): onActivityResult fileUri is NULL!!!

12-03 14:39:42.468: D/Fragment1(29220): onResume fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg

最糟糕的是,这只有50%的时间才发生.另外50%的onActivityResult可以访问fileUri值,没有问题…

我该怎么调试这个?

注意:为了简单起见,我没有包含我的onResume,onStart,onActivityResult方法的代码.它们只是具有变量检查和日志调用的基本方法.如果需要,我会编辑问题并添加这些方法.

注2:我使用谷歌支持库来支持旧API版本上的碎片.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值