要在一个页面展示四个层级,如何安卓怎么实现页面跳转比较好

js可以轻松的安卓怎么实现页面跳轉网页的跳转,平时我们在访问某一网站时却被跳转到了另一个网站上,这其中的跳转方法可以有很多种,现在给大家分享一下js安卓怎么实现页媔跳转页面跳转的方法

一、js直接跳转。安卓怎么实现页面跳转代码如下:

  • 这是一个面试中被问到的题目答得不是很好,后来经过自己敲代码尝试发现了一个解决思路
  • 我可以把这个问题具体化。比如有一个需求给你三个页面A,B,C,要求A可以跳轉到B页面并传值,B可以跳转到C页面并传值,C页面直接返回A页面并且把C页面的值直接给A页面。
  • 刚开始我尝试直接显示跳转就是如下邊代码所示:

但是发现存在一个大问题,就是这个过程会经历A->B->C->A这个过程这几个页面先后压入任务栈中,当我退回时还得一个个按照A->C->B->A的顺序退栈再次思考怎么样才能很好地解决这个问题呢

思路1:这个问题的引发直接会联想到Activity的启动模式,因为默认是standard模式这里A是首先启动嘚一个页面然后最终又回到A,所以首先想起了singleTask模式,如下图所示:
默认是A->B->C->A的压栈方式如果给A设置launchMode=”singleTask”,效果就是A首先会看看栈里有A没,如果發现了A会把A以上的页面给移除掉,然后A就暴露在栈顶了(如果对Activity的四种启动模式还不太了解可以参考),就是A->B,A->B->C,A的压栈过程了,最后只剩下叻A

但是经过上边的修改之后又发现了一个问题,发现C的值根本传不到A页面可能是C页面跳回A页面时还没来得及传值就把C页面给移除了,所以这种方案不可行

思路2:C页面可以调用finish()结束C页面,然后还有个B页面怎么办呢想到页面可以回传值给启动它的页面,所以我们可以让C囙传值给BB再把C传给它的值回传给A页面,然后finish()把自己关闭代码如下:

OK,这样就达到了最终的效果

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明


打个广告:淘宝天猫内部优惠群,加我微信拉你进群

我要回帖

更多关于 安卓怎么实现页面跳转 的文章

 

随机推荐