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

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 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.
参考:91bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8W2N6X3g2D9L8%4m8W2M7W2)9J5k6h3q4F1k6s2u0G2K9h3c8Q4x3X3g2U0L8$3#2Q4x3V1k6J5k6h3k6W2M7X3g2F1j5$3g2Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0r3j5i4m8H3i4K6u0r3b7h3y4@1K9i4k6A6N6s2W2Q4x3X3g2Z5N6r3#2D9i4K6t1K6j5%4u0W2j5i4c8W2f1r3g2F1k6r3W2F1k6#2u0W2M7%4g2D9N6q4)9J5z5r3W2F1N6q4)9J5b7#2)9J5y4e0t1H3j5h3&6V1M7X3!0A6k6q4)9J5k6h3y4G2L8Y4c8W2L8Y4c8Q4x3X3g2u0L8Y4c8W2L8Y4c8Q4x3V1y4Q4x3U0f1J5x3r3W2F1N6q4)9J5z5b7`.`.

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

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