안녕하십니까

초보개발자입니다.

 

다름이 아니라 임의의 activity로 이동을 하면서

notification을 등록했을 때, 등록하자마자 바로 intent를 타고

해당 activity로 이동하여 activity가 두번 불리는 문제가 발생하여

해결책을 요청합니다.

sample 코드는 다음과 같습니다.

 

......

Intent intent = new Intent(mContext, OOOActivity.class);
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
    PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 0);
    RemoteViews mRemoteViews;
    mRemoteViews = new RemoteViews(mContext.getPackageName(), R.layout.music_player_quick_panel);
    if(mNotification != null)
     mNotification = null;
    
    mNotification = new NotificationCompat.Builder(mContext)         
         .setContentText("")
         .setSmallIcon(R.drawable.multi_home_music)
         .setWhen(System.currentTimeMillis())      
         .setContentIntent(pendingIntent)         
         .setOngoing(true)
         .setContent(mRemoteViews)         
         .setFullScreenIntent(pendingIntent, true)
         .build();
    mNotification.bigContentView = mRemoteViews;
    setupMusicRemoteButtons(mRemoteViews);

........

 

notification을 단순 등록만 하고 실제 notification을 누를 시에만

intent를 타게 하려면 어떻게 해야 하는지요?

고수님들의 답변 부탁드립니다.

감사합니다.