用startActivityForResult方法如何实现?还是有更好的方法?
可以把数据存在缓存里,需要的时候取出来,如果是java的话,可以存在session里
我这里理解直接回传的意思就是不经过B界面.而且是回传,也就是说A界面开了B界面后没有finish,B界面开了C以后也没有finish.
这样的情况的话我一般是使用一个全局的中间值来操作.
如果有finish的话那就在C界面直接开启A界面,然后直接用Inter进行传参.
如果数据是在C界面的一个子线程的话我会考虑在A界面创建一个handler,然后传给C界面,然后C通过handler来传递数值给A
如果单单是实现这个值传递的话,不如直接定义一个static变量,直接在界面A调用ActivityC.值。或者直接定义一个类,类里包含static变量。 至于它们有什么缺点,比如内存上有什么不好,我还不知道,水平还不高,其它懂的人,还望恢复一下,让俺学习一下。我这是从java角度出发,不是android。