Android深度链接-恢复导航

Android深度链接-恢复导航,android,deep-linking,android-navigation,Android,Deep Linking,Android Navigation,我有两个活动:main活动和设置活动。我从通知中启动设置活动。当我按back键时->MainActivity将显示,但我希望如果在通知发出时处于活动状态,则不会重新创建MainActivity。现在,每次重新创建MainActivity(调用onCreate()) private void sendNotification(HashMap数据){ Intent Intent=新Intent(这是setingsactivity.class); 意向。额外支付(“fcm”,数据); TaskStac

我有两个活动:
main活动
设置活动
。我从通知中启动
设置活动
。当我按back键时->
MainActivity
将显示,但我希望如果在通知发出时处于活动状态,则不会重新创建
MainActivity
。现在,每次重新创建
MainActivity
(调用
onCreate()

private void sendNotification(HashMap数据){
Intent Intent=新Intent(这是setingsactivity.class);
意向。额外支付(“fcm”,数据);
TaskStackBuilder stackBuilder=TaskStackBuilder.create(此);
stackBuilder.addParentStack(SettingsActivity.class);
stackBuilder.addNextIntent(意向);
PendingEvent PendingEvent=stackBuilder.GetPendingEvent(0,PendingEvent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_通知);
NotificationCompat.Builder notificationBuilder=新建NotificationCompat.Builder(此)
.setSmallIcon(R.mipmap.ic_启动器)
.setColor(getResources().getColor(R.color.colorNotification))
.setContentTitle(getResources().getString(R.string.app_name))
.setContentText(getResources().getString(R.string.notification))
.setAutoCancel(真)
.setSound(defaultSoundUri)
.setContentIntent(挂起内容);
NotificationManager NotificationManager=(NotificationManager)getSystemService(Context.NOTIFICATION\u服务);
notificationManager.notify(MESSAGE_NOTIFICATION_ID,notificationBuilder.build());
} 
舱单:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="orientation|screenSize"
    android:launchMode="singleTop">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".SettingsActivity"
          android:label="@string/settings"
          android:parentActivityName=".MainActivity">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity"/>
</activity>

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="orientation|screenSize"
    android:launchMode="singleTop">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".SettingsActivity"
          android:label="@string/settings"
          android:parentActivityName=".MainActivity">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity"/>
</activity>