Android 当从后台启动应用程序时,将调用onNewIntent

Android 当从后台启动应用程序时,将调用onNewIntent,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有一个singleTop活动,此活动通过Intent启动: Intent intent = new Intent(GCMIntentService.this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 调用onNewIntent 我的问题是,然后我点击home(主页)按钮,然后再

我有一个
singleTop
活动,此活动通过
Intent
启动:

    Intent intent = new Intent(GCMIntentService.this,MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
调用onNewIntent

我的问题是,然后我点击home(主页)按钮,然后再次启动应用程序(从后台)
onNewIntent
再次以相同的意图被调用,我找不到放弃此
意图的方法。
我试图
putExtra
标志来实现这一目的,但它不会在应用程序状态更改之间持久化


当应用程序出现在前台时,是否可以停止调用onNewIntent()

在清单中,将下面的行添加到MainActivity中

android:finishOnTaskLaunch="true"