看了半天还不不太懂你说啥,吗的csdn的广告又挡住了部分字体

解决方案 »

  1.   

    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);PendingIntent pt=PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);加上去试试不明白为啥LZ要做成这样子,直接打开A就行了,既然用户点了,就说明他有打开的需求
      

  2.   

    这样也不行诶,PendingIntent.FLAG_UPDATE_CURRENT是什么意思?
    其实我也觉得没必要再打出一个窗口,但是这是别人要求的
      

  3.   

    问题补充:
    主要就出在showNotification这个函数里,当你执行过notification通知后再在浏览记录里打开应用程序,程序会又执行函数里的intent进行跳转到窗口界面,如果你就发送了一个通知但不去点该通知,启动浏览记录里的这个程序还是能跳回到主activity的,所以我猜可能跟系统的机制有关系吧,或者是notification的一些机制问题吧
      

  4.   

    我怎么感觉你说的B关闭后,主程序貌似没onDestory,
    当你在最近列表中再点击的时候是onResume,而不是onCreate
      

  5.   

    关闭B activity后,A activity是否显示出来?用LogCat加LOG看一下,A,B activity的销毁情况真如你所期望的那样。另外还是先去看一下activity的堆栈管理方面的基础知识,万丈高楼平地起。
      

  6.   

    楼主描述不够清除。
    activity的堆栈管理及生命周期的知识可以看一看,
    还有activity可以识别是哪里跳转来的,可以根据
    不同位置的跳转做响应处理。
      

  7.   

    B 界面已经关闭了的,这个流程是没问题的,我参考了一下其他软件的这种弹出窗口的模式,都是把浏览历史记录给去掉了,这个就不会错误了我也遇到这个问题就是在app任务记录里面点击后intent又被执行了。请问如何才能去掉这个记录呢?