通知的一些细节
1、在通知中使用pendingintent打开一个activity时,时相当于重新创建了该acitivity。而之前的activity这时还没被销毁,会出现界面重复的问题。
2、假设你在service中或者别的地方有发送的延时任务,或者是给该activity发送的广播,或者eventbus等第三方库发送的消息,此时这个acitivity的所有对象都会接受到这个消息,导致操作重复。
解决方案:把该activity的启动模式设置为:singletask,直接在清单文件中设置即可
<activity android:name=".record.RecorderActivity" android:launchMode="singleTask" />