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>