MainActivity
및 MessageInboxActivity
이있는 응용 프로그램이 있습니다. 사용자가 응용 프로그램을 백그라운드로 설정하고 메시지를 받으면 로컬 알림을 표시합니다. 사용자가 알림을 탭하면 현재 실행중인 MainActivity
을 다시 시작하려고합니다. 그러나 테스트에서 현재 MainActivity
을 파괴하고 MessageInboxActivity
을 표시 한 다음 뒤로 버튼을 누르면 새로운 MainActivity
이 생성됩니다. 알림이있는 기존 활동 열기
private void SendLocalNotification()
{
var notificationID = 1;
var title = "New Message";
var message = Constants.Message.NewMessageNotificationText;
var builder = new NotificationCompat.Builder(Application.Context);
builder.SetContentTitle(title);
builder.SetContentText(message);
builder.SetAutoCancel(true);
builder.SetSmallIcon(Resource.Drawable.pn_message_icon);
var mainIntent = new Intent(this, typeof(MainActivity));
var finalIntent = new Intent(this, typeof(MessageInboxActivity));
var stackBuilder = Android.Support.V4.App.TaskStackBuilder.Create(Application.Context);
stackBuilder.AddNextIntent(mainIntent);
stackBuilder.AddNextIntent(finalIntent);
var resultPendingIntent = stackBuilder.GetPendingIntent(0, (int)PendingIntentFlags.UpdateCurrent);
builder.SetContentIntent(resultPendingIntent);
var notificationManager = NotificationManagerCompat.From(Application.Context);
notificationManager.Notify(notificationID, builder.Build());
}
MainActivity
LaunchMode=SingleTask
는로서 설정된다.
[Activity(Label = "MainActivity", Theme = "@style/MyTheme",
WindowSoftInputMode = SoftInput.AdjustPan, ScreenOrientation = ScreenOrientation.Portrait,
LaunchMode = LaunchMode.SingleTask)]
public class MainActivity : BaseActivity
기존의 MainActivity
을 새 것으로 만들지 않고 계속 만들 수 있습니까? 몇 가지 검색을 수행하고 답변을 올바르게 따르고 있다고 생각했지만 아무 것도 작동하지 않는 것 같습니다.