[英]Bring Android app's previous instance to foreground from FCM notification
在我的应用程序中,我设置了一个启动画面,其意图是:
<activity
android:name=".Splash"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
然后,我的应用程序打开一个“ .MainActivity”,这是所有操作发生的地方。 尽管当我收到推送FCM通知并点击它时,该应用程序将重新启动,并且我得到了一个新的实例。 我该如何保持应用程序的相同实例,而只是像iOS一样将其置于前台。
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
如果设置了FLAG_ACTIVITY_SINGLE_TOP ,则该活动如果已在历史记录堆栈的顶部运行,则不会启动。
引用自: 如何在Android中使用Flags?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.