2016-09-23 4 views
1

나는 안드로이드에서 알림을 사용하려고합니다. 내가 원하는 것은 알림을 클릭 할 때마다 새로운 활동이 열리 며, 이전에 내가했던 활동을 자동으로 닫습니다. 몇 가지 플래그를 추가하려고했지만 작동하지 않았고, 다른 플래그 위에 활동을 계속해서 채우고 있습니다. 이 작품을 만드는 방법에 대한 제안은 감사하겠습니다.알림을 클릭 한 후 이전 활동을 닫는 방법 새로운 활동을 엽니 다.

protected void displayNotification() { 
     Intent i = new Intent(context, Order.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

     notification = new NotificationCompat.Builder(context); 
     notification.setContentTitle("Received New Order/s"); 
     notification.setContentText("Refresh Order List"); 
     notification.setTicker("Receive New Order/s"); 
     notification.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND); 
     notification.setWhen(System.currentTimeMillis()); 
     notification.setSmallIcon(R.drawable.my_icon); 
     notification.setContentIntent(PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT)); 
     notification.setAutoCancel(true); 

     NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
     nm.notify(uniqueID,notification.build()); 

    } 

답변

3

사용이 : 그것은 일

+0

도움이된다면

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_CLEAR_TASK); 

보고 여기

내 코드의 조각이다. 고마워요.하지만이 일의 단점은 무엇인지 알고 싶습니다. – newBieUser0829

+1

이렇게하면 이전 작업을 다시 스택하고 죽이기위한 새 작업을 만듭니다. 따라서 귀하의 활동은 항상 새로운 과제의 근원입니다. 귀하의 요구 사항에 따라 이것은 해결책입니다. –

관련 문제