首页
社区
课程
招聘
[求助]哪些情况下触发onActivityResult?
发表于: 2014-5-18 13:02 5532

[求助]哪些情况下触发onActivityResult?

2014-5-18 13:02
5532
通常onActivityResult用于子activity和父activity间的通讯,和startActivityForResult成对出现。

但是,在分析一个程序时,并未发现有startActivityForResult,其仅调用startActivity,界面上还有Animation、listView、ImageView等,但实际执行过程中却发现onActivityResult被执行。
所以  想知道 除了显式的调用startActivityForResult之外还有哪些情况,可能会触发onActivityResult的执行?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是不是哪里看漏了啊?
2014-5-19 23:04
0
雪    币: 30
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
问题基本解决,通过AndBug看调用栈发现的。

CreatePendingResult的intent被触发时也会执行onActivityResult。

Create a new PendingIntent object which you can hand to others for them to use to send result data back to your onActivityResult(int, int, Intent) callback.
参考:http://developer.android.com/reference/android/app/Activity.html#createPendingResult(int,%20android.content.Intent,%20int)

在我的例子中,被分析的程序,在发送短信时通过注册了CreatePendingResult创建的pendingIntent,所以当发送SMS时,会导致onActivityResult被执行。

2014-5-20 16:53
0
游客
登录 | 注册 方可回帖
返回
//