Activity 之间跳转分多钟
1、无参无返回传递,此类使用 startActivity进行处理
2、有参无返回,同上
3、无参有返回,使用startActivityForResult 进行处理
4、有参有返回,同上
有返回交互中,又分为多种,一种是,多个页面访问一个页面,被访问者该如何写返回,难道根据多个参进行判断吗
一般情况:一对一(以下我忽悠大小写)
访问者
intent oneto = new intent(this,a.class)
startactivity(oneto)
被访问者
intent toone = new intent(this,b.class)
setresult(result-ok,toone)
执行条件
被访问者不能为单例
特殊情况,多对一
访问者
intent oneto = new intent(this,a.class)
startactivity(oneto)
intent twoto = new intent(this,a.class)
startactivity(twoto)
被访问者
intent toone = new intent()
setresult(result-ok,toone)
执行条件
同上,返回时无需指明返回给谁,谁跳我,我跳谁
使用startActivityForResult 进行页面交互,谨记一点,被访问者不能为单例,访问者的指引,每次必须为多例,否则会造成无数据返回
例如 startActivityForResult 被封装到单例方法中访问,首次使用它访问,有数据应答,退出当前页面,再次使用该方法,发现无应答,因为他是单例,context指引停留在上一次,不会生成新的。