startActivityForResult使用以及内存泄露记录

本文介绍了在Android开发中如何使用startActivityForResult进行数据传递,并探讨了内存泄露的问题。通过设置请求码与结果码确保数据的准确性,同时强调在使用静态引用时需在适当时候解除,以防止内存泄露。还提到了异步操作中通知主页面状态变化的实现策略。
摘要由CSDN通过智能技术生成

       之前开发的时候竟然没有考虑使用startActivityForResult这么方便的东西。。。

       有时候业务逻辑会有 从ActivityA跳转ActivityB,在B上一顿操作然后回退到A的时候需要更新A的页面。以前用过的一些方法是这样的

(1)设ActivityA的flag为singleTask,从B回退的时候使用startActivityA,这个时候B会自动Finish掉,然后在A的onNewIntent中接收B传来的数据

  (2)现在A中设置更新ui的public方法,并在B中持有A的引用,调用更新A的UI的方法,注意:在执行完之后要及时将引用设为null,避免内存泄露(很多时候会在onCreate中设置static Activity instance=this,需要在onDestroy中 instance=null)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值