حذف یک Notification و یا همه Notification های نمایش داده شده توسط برنامه اندروید
فرض کنید که قبلا یک یا چند Notification توسط برنامه اندروید نمایش داده شده و اکنون قصد داریم که یکی از آنها و یا همه آنها را حذف کنیم (عدم نمایش آنها). برای این منظور، دو روش cancel و cancelAll به کار می روند. این دو روش را باید به NotificationManager تعریف شده، اعمال کنیم.
روش cancel برای حذف یک Notification تکی به کار می رود و باید id متناظر با Notification را به ورودی آن بدهیم :
روش cancelAll برای حذف تمامی Notification های نمایش داده شده به کار می رود و نیازی به ورودی ندارد :
با کد زیر، ابتدا یک Notification را نمایش می دهیم، بعد در کدهای یک دکمه (Button) تعیین می کنیم که هرگاه بر روی آن دکمه اشاره شد، همه Notification ها حذف شوند (بنابراین آن Notification حذف خواهد شد) :
دقت شود که بر اساس کد بالا، باید یک Button با id برابر button1 در فایل xml تعریف شده باشد.
در کد بالا، id مربوط به Notification را برابر 0 تعیین کرده ایم، بنابراین چنانچه بخواهیم تنها آن Notification حذف شود (با فرض اینکه تعداد دیگری Notification را قبلا نمایش داده ایم)، کدها را به صورت زیر اجرا می کنیم (با روش cancel) :
در کد قبل، id برابر 0 تعیین شده بود (و در میان خود کدهای Notification)، اما اکنون آن را بر اساس یک متغیر مشخص می کنیم که در ابتدای کدهای Activity تعریف می شود (با تعریف متغیری به نام NOTIFICATION_ID ، تا بدین شکل، هنگام نمایش چند Notification بتوانیم id آنها را در ابتدای کدهای Activity مشخص کنیم و مجبور نباشیم به دنبال مقدار آنها، در خود کدهای Notification جستجو کنیم، اینگونه کدنویسی برای Activity های با مقدار کد زیاد، مناسب تر خواهد بود) :