该服务创建一个持久性Notification
并在单击时启动主要活动 via PendingIntent
。这是代码。
Intent notificationIntent = new Intent(getApplicationContext(), ViewPagerActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(StreamingService.this, 0, notificationIntent, 0);
但是,如果在我按下通知时启动主要活动,它将再次启动,然后再次启动......
最后,我有同样的活动,一个在另一个之上。我可以通过按后退按钮看到这一点,这将杀死主要活动一次,然后让我回到同一个活动,直到我关闭最后一个活动。
我怎样才能防止这种情况发生?可以PendingIntent
检测到瞄准活动正在运行,因此它不会再次创建相同的活动,而是启动正在运行的活动?
PS。如果不能很好地解释这一点,我深表歉意。如果是这种情况,请告诉我,我会重新表述问题。