Activity之间的数据问题

Activity之间的数据问题

          最近在Android的微信支付这一模块,在支付成功后,会进入WXPayEntryActivity,这个活动中,但是有个问题,微信支付进入WXPEA 这个活动的时候不是使用startactivity()或者startActivityForResult()来实现的,而是通过支付成功后自动进入的,这就有一个问题,如果需要通过支付成功,还有后续的操作,我们就不知道什么时候去执行这个操作。可能我们首先想到的是使用Intent,来启动一个新的活动,通过这个方法肯定是可以实现的,但是操作起来或有很多的代码量,我们也可以使用广播或者消息传递的形式来实现这样的逻辑,这样都会比较多的代码。
      今天的标题是Activity之间的数据传递,就来说说activity之间的数据操作。例如A 需要B的一个变量值,可以通过Intent 将变量的值传递给A,intent.put()。我们也可以使用全局变量的方法来实现,项目的application文件中,定义一个全局变量C,在B中对全局变量C做赋值操作,然后A实例或application后,取出全局变量C的值,这样都可以实现这种需求,还有一种方法就是在B中写一个静态的B的对象public static B b= null,然后写一个公共变量 public static C;,在oncreate()方法中赋值b=this;,在A中就可以通过B.b.C来获取C的值,并且可以重新给C来赋值。重要的一点是变量C一定是要静态的,否则会包空指针错误。
      Activity之间的数据问题
Activity之间的数据问题

       就是这么简单,代码量也比较少,是不是很方便?