android 通知写法_android清除通知栏消息的代码
android
清除通知欄消息的代碼
這近項目快到結尾了,
經理要我處理一個問題,
就是我們程序關閉后,
程序
發出通知在狀態欄上始終沒有消除,需要手動的清楚,
體驗效果極其不好,現在是想在程序推出后,把通知給消除了,琢磨了下,
不知怎么清楚,看了下
api
有清除的方法,后面安心多了
,
但有出現毛病了,
我什么調用通知管理器把通知消除啊,
他是開一個一個
服務中的,我們不能
new
這個類,是系統的,當時想了下
決定發送廣播清楚,
當程序退出的時候,
調用該廣播把消息清楚,
等到快寫
完的時候,才發現,既然是系統調用的,系統肯定有結束的回調啊
立馬想到了
ondesory
()方法,因為我程序不管怎么退出,都會調用該方
法,而且省了我很大的一筆功夫,代碼也就一行!
寫這個只想告訴自己,
在應用系統的東西時候,
我們應該遵循系統的規則進
行游戲,該創建的時候就要創建,該釋放的地方就要釋放!
看來對系統的生命周期認識還不是很到位啊!
說了這么多廢話,也貼上測試代碼,隨便寫的
packagecom.liao.notification;
importjava.util.ArrayList;
importandroid.app.Activity;
importandroid.app.Notification;
importandroid.app.NotificationManager;
importandroid.app.PendingIntent;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.util.Base64;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
publicclassMainActivityextendsActivity{
privateinttype;
privateStringmessage;
privateNotificationManagernotiManager;
Handlerhandler=newHandler(){
publicvoidhandleMessage(Messagemsg){
//TODOAuto-generatedmethodstub
if(msg.what==1){
message="type====1";
}elseif(msg.what==2){
message="type====2";
}
notiManager=(NotificationManager)getSystemService(NOTIFICATION_SE
總結
以上是生活随笔為你收集整理的android 通知写法_android清除通知栏消息的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 僵尸网络相关资料
- 下一篇: Echarts visualMap:pi