安卓:调用startActivityForResult后,onActivityResult立刻回调

标签: android
5394人阅读 评论(1) 收藏 举报
分类:

在开发中,我们利用intent进行activity间传值通信。比如:

activity A调用startActivityForResult()函数启动Activity B,然后B结束时通过setResult()函数将一些值回传给A。

有时候,我们从B跳回A后,并没有返回数据。而是在A跳转到B后立马执行了sonActivityResult()。

原因其实很简单,因为我们设置了A、B的启动模式都是sing_instance。只需要把B的启动模式改为标准模式就行了。因为AB在俩个不同的栈中,在android中不同的栈之间不能进行数据通信。

2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:138731次
    • 积分:2079
    • 等级:
    • 排名:第19222名
    • 原创:62篇
    • 转载:1篇
    • 译文:0篇
    • 评论:25条
    最新评论