通知的一些细节

1、在通知中使用pendingintent打开一个activity时,时相当于重新创建了该acitivity。而之前的activity这时还没被销毁,会出现界面重复的问题。

2、假设你在service中或者别的地方有发送的延时任务,或者是给该activity发送的广播,或者eventbus等第三方库发送的消息,此时这个acitivity的所有对象都会接受到这个消息,导致操作重复。

解决方案:把该activity的启动模式设置为:singletask,直接在清单文件中设置即可

<activity
            android:name=".record.RecorderActivity"
            android:launchMode="singleTask" />

 

 

   

posted @ 2017-03-23 14:08  epmouse  阅读(117)  评论(0编辑  收藏  举报