android activity之间跳转问题
Activity A ,B ,C 三个activity之间,启动顺序为A→B→C,这种顺序大家都会,使用起来也完全没有任何问题。但是,当我们需要从C→A的时候,就面临着一个问题。这个时候,由于A还在Activity栈中,所以,利用startActivity(intent)启动后,其实只是将A压制栈顶,并不是重新创建一个新的Activity。那么,就起不到刷新界面的效果。当我们需要在进入A的时候,重新刷新界面,就需要将A给干掉后,新建一个,同理,对于B和C来说,也是一样,都需要在跳转的时候,只要不是通过(返回键)onBackPress()操作进行跳转的,一律,都需要将Actvity栈中,原有的Activity给干掉后,重新见一个。
intent 为我们提供了很多标记,用标记可以解决,但是,比较麻烦。
这里,我们可以通过在mainfest文件中,加上一句话,就可以完美解决这个问题,就是这么一句话,解决一个小问题。
android:launchMode="singleTask"
注意:所有所要跳转返回的界面,都不能设置lanuchMode.否则,startActivityForResult将无法执行onActivityResult . 跳转后,不会去执行该方法。切记!
不积跬步,无以至千里。

浙公网安备 33010602011771号