xiaozhifree 2012-04-17
TestActivity
privateNotificationManagermyNotiManager;
在onDestroy方法中加入
if(myNotiManager!=null){
myNotiManager.cancel(0);
myNotiManager=null;
}
在onRestart方法中加入
if(myNotiManager!=null){
myNotiManager.cancel(0);
}
在onResume方法中加入
if(myNotiManager!=null){
myNotiManager.cancel(0);
}
在onStop方法中加入
setNotiType(R.drawable.icon_small,
getResources().getString(R.string.youbanradio));
在onCreate方法中加入
myNotiManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
privatevoidsetNotiType(inticonId,Stringtext){
/*
*创建新的Intent,作为单击Notification留言条时,会运行的Activity
*/
IntentnotifyIntent=newIntent(this,TestActivity.class);
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
/*创建PendingIntent作为设置递延运行的Activity*/
PendingIntentappIntent=PendingIntent.getActivity(TestActivity.this,
0,notifyIntent,0);
/*创建Notication,并设置相关参数*/
NotificationmyNoti=newNotification();
//在状态栏不能被清除
myNoti.flags=Notification.FLAG_NO_CLEAR;
/*设置statusbar显示的icon*/
myNoti.icon=iconId;
/*设置statusbar显示的文字信息*/
myNoti.tickerText=text;
/*设置notification发生时同时发出默认声音*/
//myNoti.defaults=Notification.DEFAULT_SOUND;
/*设置Notification留言条的参数*/
myNoti.setLatestEventInfo(TestActivity.this,text,text,appIntent);
/*送出Notification*/
myNotiManager.notify(0,myNoti);
}
退出时调用exit
publicvoidexit(){
myNotiManager.cancel(0);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
}