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"