편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.08.22

    안드로이드 노티피케이션 중복(?)실행 질문드립니다.


    안드로이드 노티피케이션을 접하게 됐는데 원하는대로 실행이 되지않아 질문드립니다.

    A,B액티비티가 있고 A에서 노티피케이션을 정의 후 알림을 띄워주었습니다.

    밑에처럼 같이 코드를 작성했습니다.

        NotificationCompat.Builder mBuilder =
                            new NotificationCompat.Builder(MainActivity.this)
                                    .setSmallIcon(R.drawable.ic_launcher_background)
                                    .setContentTitle("My notification")
                                    .setContentText("Hello World!");
                    Intent resultIntent = new Intent(MainActivity.this, resultActivity.class);
                    resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                            | Intent.FLAG_ACTIVITY_CLEAR_TOP
                            | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    
                    TaskStackBuilder stackBuilder = TaskStackBuilder.create(MainActivity.this);
                    stackBuilder.addParentStack(resultActivity.class);
                    stackBuilder.addNextIntent(resultIntent);
                    PendingIntent resultPendingIntent =
                            stackBuilder.getPendingIntent(
                                    0,
                                    PendingIntent.FLAG_UPDATE_CURRENT
                            );
                    mBuilder.setContentIntent(resultPendingIntent);
                    NotificationManager mNotificationManager =
                            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                    mNotificationManager.notify(0, mBuilder.build());
    

    A액티비티가 켜진상태에서 노티피케이션을 누르면 B액티비티가 켜지는 모션이 보입니다.

    하지만, B액티비티가 켜진 상태에서 노티피케이션을 누를시, B액티비티가 다시 켜지는 모션이 보입니다. 하지만 저는 B액티비티가 켜져있으면 같은 액티비티 이므로 다시 B액티비티를 불러오고 싶지 않습니다. 어떻게 할 수 있을까요?

  • 프로필 심승현님의 편집
    날짜2018.08.13

    안드로이드 노티피케이션 중복(?)실행 질문드립니다.


    안드로이드 노티피케이션을 접하게 됐는데 원하는대로 실행이 되지않아 질문드립니다.

    A,B액티비티가 있고 A에서 노티피케이션을 정의 후 알림을 띄워주었습니다.

    밑에처럼 같이 코드를 작성했습니다.

        NotificationCompat.Builder mBuilder =
                            new NotificationCompat.Builder(MainActivity.this)
                                    .setSmallIcon(R.drawable.ic_launcher_background)
                                    .setContentTitle("My notification")
                                    .setContentText("Hello World!");
                    Intent resultIntent = new Intent(MainActivity.this, resultActivity.class);
                    resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                            | Intent.FLAG_ACTIVITY_CLEAR_TOP
                            | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    
                    TaskStackBuilder stackBuilder = TaskStackBuilder.create(MainActivity.this);
                    stackBuilder.addParentStack(resultActivity.class);
                    stackBuilder.addNextIntent(resultIntent);
                    PendingIntent resultPendingIntent =
                            stackBuilder.getPendingIntent(
                                    0,
                                    PendingIntent.FLAG_UPDATE_CURRENT
                            );
                    mBuilder.setContentIntent(resultPendingIntent);
                    NotificationManager mNotificationManager =
                            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                    mNotificationManager.notify(0, mBuilder.build());
    

    A액티비티가 켜진상태에서 노티피케이션을 누르면 B액티비티가 켜지는 모션이 보입니다.

    하지만, B액티비티가 켜진 상태에서 노티피케이션을 누를시, B액티비티가 다시 켜지는 모션이 보입니다. 하지만 저는 B액티비티가 켜져있으면 같은 액티비티 이므로 다시 B액티비티를 불러오고 싶지 않습니다. 어떻게 할 수 있을까요?