关于在Notification跳转到activity的问题
想模仿qq那样在点击通知栏跳转到相应的activity中.
但是假如我应用程序有多个activity,点击Notification的
时候可能不知道到底是哪个activity在栈顶,这个想问问怎么处理?

解决方案 »

  1.   

    他是跳转到具体的Activity 不是跳转到栈顶的Activity
      

  2.   


    有办法通过Notification跳到task的栈顶?那么qq实现应该是通过记录栈顶的activity,然后在Notification那跳到所记录的activity吧?
      

  3.   

    自己用个栈保存栈顶的Activity名称,这样应该可以。
      

  4.   

    Notification notification = new Notification(R.drawable.ic_launcher, “aaaaaaaa”, System.currentTimeMillis()); PendingIntent pendingIntent = PendingIntent.getActivity( 
    ActivityA.this, 
    0, 
    new Intent(ActivityA.this, ActivityB.class), PendingIntent.FLAG_CANCEL_CURRENT
    );
    /*通过设置PendingIntent就能跳转到ActivityB啦*/
    notification.contentIntent = pendingIntent; 
      

  5.   


    你这个仅仅是通过notification跳转到activity而已....不过都挺感谢!!!
      

  6.   

    前天晚上和gf去南方医院跑步...
    突然灵光一现想到怎么搞了.其实在每一个activity中的onpause()函数中设置notification跳转到该activity就可以解决了.
    因为是在这个activity给中断了,就应该是这个activity中设置.然而还要设置好Intent跳转的属性.singletop或者singletask都可以
      

  7.   

    因为想到只要记录了栈顶activity实现跳转回那个task的程序问题就不大了.
    只不过要注意下一从notification 调用startActivity启动activity是否在notification的栈中建立activity的
    问题了当然我都只是猜想而已