当前位置:编程学习 > wap >>

关于在Notification跳转到activity的问题

关于在Notification跳转到activity的问题
想模仿qq那样在点击通知栏跳转到相应的activity中.
但是假如我应用程序有多个activity,点击Notification的
时候可能不知道到底是哪个activity在栈顶,这个想问问怎么处理? --------------------编程问答-------------------- 他是跳转到具体的Activity 不是跳转到栈顶的Activity。。。 --------------------编程问答--------------------
引用 1 楼 aomandeshangxiao 的回复:
他是跳转到具体的Activity 不是跳转到栈顶的Activity。。。


有办法通过Notification跳到task的栈顶?

那么qq实现应该是通过记录栈顶的activity,然后在Notification那跳到所记录的activity吧? --------------------编程问答-------------------- 自己用个栈保存栈顶的Activity名称,这样应该可以。 --------------------编程问答--------------------
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;

  --------------------编程问答--------------------
引用 4 楼 tsaijian 的回复:
Java code
Notification notification = new Notification(R.drawable.ic_launcher, “aaaaaaaa”, System.currentTimeMillis()); 

PendingIntent pendingIntent = PendingIntent.getActivity( 
ActivityA.this, 
0……


你这个仅仅是通过notification跳转到activity而已....不过都挺感谢!!! --------------------编程问答-------------------- 前天晚上和gf去南方医院跑步...
突然灵光一现想到怎么搞了.

其实在每一个activity中的onpause()函数中设置notification跳转到该activity就可以解决了.
因为是在这个activity给中断了,就应该是这个activity中设置.然而还要设置好Intent跳转的属性.singletop或者singletask都可以 --------------------编程问答-------------------- 楼主灵光不错。。。我只想到qq那个是动态更新的。。。具体怎么弄没想到 --------------------编程问答--------------------
引用 7 楼 a328240784 的回复:
楼主灵光不错。。。我只想到qq那个是动态更新的。。。具体怎么弄没想到

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

当然我都只是猜想而已
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,