2017-12-03 3 views
1

처음 앱을 시작할 때만 알림을 만들고 싶습니다. 그런 다음 알림이 지속되므로 클릭하면 앱이 시작되지만 사라지지는 않습니다.앱 시작시에만 알림을 만드는 방법은 무엇입니까?

내 활동의 onCreate()에서 알림을 작성하기 때문에 알림을 클릭 할 때마다 알림이 새로 작성됩니다.

어떻게 방지 할 수 있습니까? 현재 알림이 실행되고 있는지 확인하는 방법이 있습니까?

@Override 
    protected void onCreate(Bundle savedInstanceState) {  
Notification.Builder mBuilder = 
       new Notification.Builder(this) 
         .setSmallIcon(R.drawable.not_norm_icon) 
         .setContentTitle("test") 
         .setContentText("test"); 

     Intent resultIntent = new Intent(this,MainActivity.class); 
     TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
     stackBuilder.addParentStack(MainActivity.class); 
     stackBuilder.addNextIntent(resultIntent); 
     PendingIntent resultPendingIntent = 
       stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); 
     mBuilder.setContentIntent(resultPendingIntent); 
     Notification n = mBuilder.build(); 
     n.flags |= Notification.FLAG_NO_CLEAR; 


     if (mNotificationManager != null) { 
      mNotificationManager.notify(mNotificationId, n); 
     }} 
+0

주 코드 –

+0

'오직 내가 처음 app'을 시작을 추가하여 클릭에 대한 통지를 취소 할 수 있습니다. 불분명 함. 처음 시작할 때만? 또는 앱을 시작할 때마다? – greenapps

+0

기본적으로 알림은 내 서비스가 실행 중임을 나타냅니다. –

답변

1

이 라인

mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL; 
관련 문제