android怎么判断程序在后台运行,让后将程序图标显示在状态栏

 我来答
LAAL238
2013-08-23 · TA获得超过100个赞
知道答主
回答量:107
采纳率:100%
帮助的人:114万
展开全部
根据activity的生命周期,在activity不显示时,会执行onStop函数,所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。 或者,只要程序在运行就一直显示通知栏图标,这样简单点。 privatevoid showNotification() { // 创建一个NotificationManager的引用 NotificationManager notificationManager = (NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE); // 定义Notification的各种属性 Notification notification =new Notification(R.drawable.icon, 天籁之音播放器, System.currentTimeMillis()); notification.flags |= Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的Ongoing即正在运行组中 notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的清除通知后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用 notification.flags |= Notification.FLAG_SHOW_LIGHTS; notification.defaults = Notification.DEFAULT_LIGHTS; notification.ledARGB = Color.BLUE; notification.ledOnMS =5000; // 设置通知的事件消息 CharSequence contentTitle =天籁之音正在播放……; // 通知栏标题 CharSequence contentText =ameyume; // 通知栏内容 Intent notificationIntent =new Intent(context, MusicDemo.class); // 点击该通知后要跳转的Activity PendingIntent contentItent = PendingIntent.getActivity(context, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentItent); // 把Notification传递给NotificationManager notificationManager.notify(0, notification);} 去掉通知栏通知的方法 // 启动后删除之前我们定义的通知 NotificationManager notificationManager = (NotificationManager) this
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式