Intent intent = new Intent(A.this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这样写为什么从A界面无法跳转到B界面?

解决方案 »

  1.   

    不要intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);这行代码!
      

  2.   

    你那跳不过去,估计是没执行到这些代码。在这些代码前加log看看。
      

  3.   

    可能没执行,或者intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)去掉试一下。。这个栈里面的activity都i清空了,如果b不是入口的话,可能会看不到效果
      

  4.   

    确保你的B.class这个Activity在AndroidManifest.xml中已注册!
      

  5.   

    flag会设置activity的一些操作属性,不见得每个操作都不会通过,而是你的操作满足这个属性条件了就会有相应的反应了。明白SDK对flag常量定义的意思了,再设置吧。
      

  6.   

    估计是没执行到这些代码,或者你的B.class这个Activity在AndroidManifest.xml没有注册,而且后者的可能性大些,我经常犯这种错误,楼主不妨查看一下。