`
serryzhao
  • 浏览: 116531 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

service Notification Thread的组合拳

阅读更多
碰到一个需求,就是隔一段时间调用webservice接口,如果有信息就提示有新消息。
虽然就一句话,但是想做好还真不太容易,昨天写好的demo今天调了一天,终于差不多了。
上代码
起始的Activity
new Thread(new Runnable(){

		public void run() {
			while(flag){
				try {
					startService(new Intent(Home.this,MyService.class));
					Thread.sleep(1000*10);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}			
	}).start();


Myservice类中
public void onStart(Intent intent, int startId) {
		// TODO Auto-generated method stub
		super.onStart(intent, startId);
		mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
....

}
@Override
public void onDestroy() {
	mNM.cancelAll();
	super.onDestroy();
}


 private void showNotification() {
	       
	        Notification notification = new Notification(R.drawable.newmessage, text,
	                System.currentTimeMillis());
	        notification.flags  = Notification.FLAG_AUTO_CANCEL;
	        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
	                new Intent(this, nn.class), 0);
	        notification.setLatestEventInfo(this, getText(R.string.),
	                       text, contentIntent);
	        mNM.notify(R.string.XX, notification);
	       
	    }
	


Service类中的Handler中根据具体情况 决定是否调用showNotification()
退出应用的时候要清除掉Notification  Destory()中的mNM.cancelAll() 就清空了。

在调用完stopService()后别忘了关掉flag开关,OK了


分享到:
评论

相关推荐

    Service+Notification实现断点下载

    在Android开发中,服务(Service)和通知(Notification)是两个关键组件,它们共同作用于后台任务执行,如实现断点续传的文件下载。断点续传是一种允许用户在中断下载后从上次停止的位置继续下载的技术,尤其适用于...

    service receiver notification播放器

    在Android系统中,Service接收器(Service Receiver)和Notification播放器是两个重要的概念,它们在构建应用程序时起着至关重要的作用。Service接收器允许应用程序在后台执行任务,即使用户没有直接与应用交互。而...

    Android notification+Service实时更新

    在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...

    Android版本更新(Service下载 Notification进度条)

    本篇主要探讨如何使用`Service`、`Notification`以及进度条来实现一个优雅的后台下载更新过程。首先,我们需要理解`Service`在Android中的作用。 `Service`是Android四大组件之一,它在后台运行,不提供用户界面,...

    android服务自启动Service以及BroadcastReceiver和Notification

    android service Notification BroadcastReceiver Intent 安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。...

    android实现Service后台下载Notification进度条

    当Service执行后台任务时,结合Notification可以提供良好的用户体验,让用户了解任务的进度。本教程将详细讲解如何在Android中使用Service进行后台下载,并实时更新Notification的进度条。 首先,我们需要创建一个...

    android notification Service 文件下载

    在Android系统中,通知服务(Notification Service)是Android框架中的一个重要组成部分,主要用于向用户展示应用程序的通知信息。这些通知可以是消息、提醒、事件等,它们会出现在状态栏中,允许用户即使在不直接与...

    android服务自启动Service以及BroadcastReceiver和Notification.zip

    在Android开发中,服务(Service)、广播接收器(BroadcastReceiver)和通知(Notification)是三个核心组件,它们各自承担着不同的职责,同时在特定场景下相互配合,为应用程序提供后台运行、事件监听和用户交互的...

    Windows 无法连接到 System Event Notification Service 服务.docx

    Windows 无法连接到 System Event Notification Service 服务解决方法 System Event Notification Service(SENS)是一种Windows操作系统中的系统服务,负责监控和管理系统事件,包括系统启动、shutdown、网络连接...

    Python库 | notification_service-0.1.0-py3-none-any.whl

    标题中的"Python库 | notification_service-0.1.0-py3-none-any.whl"指出这是一个基于Python的库,名为`notification_service`,版本号为0.1.0。`.whl`文件是Python的可分发格式,用于安装Python包,它提供了预编译...

    CORBA NotificationService

    ### CORBA Notification Service知识点解析 #### 一、概述 CORBA (Common Object Request Broker Architecture) 是一种面向对象的标准,用于创建可互操作的应用程序。它允许不同编程语言编写的对象在不同的平台上...

    Apple Push Notification Service简介

    ### Apple Push Notification Service (APNS) 简介 #### 一、APNS 概述 Apple Push Notification Service(简称 APNS)是苹果公司提供的一种推送通知服务,它允许开发者向用户设备上的应用发送实时更新的信息。...

    Android_Activity、Service、Broadcast、Notification

    Android Activity、Service、Broadcast、Notification四合一例子,Activity中点击按钮启动服务,服务里每4秒发送一次广播,广播接受者每接受到一个发送一条通知。

    使用android push notification service 实现即时通知

    在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...

    Android编程使用Service实现Notification定时发送功能示例

    Android 编程使用 Service 实现 Notification 定时发送功能示例 Android 编程中,使用 Service 实现 Notification 定时发送功能是非常有用的技术。下面将详细介绍如何使用 Service 实现 Notification 定时发送功能...

    Notification

    NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(NOTIFICATION_ID, builder.build()); ``` 5. **取消Notification**:当不再...

    ServiceDownload_notification_multipleThread

    综上所述,"ServiceDownload_notification_multipleThread"是一个综合了Android Service、文件下载、多线程和通知功能的示例,旨在提供一个后台文件下载的完整解决方案。通过这种方式,用户可以在后台下载文件,同时...

    Notification最新用法、实现Notification的通知栏常驻、Notification的big View、解决Notification点击无效

    - 另一个常见方法是使用Foreground Service,它会显示一个持续的Notification,即使应用在后台运行也不会被系统杀死。 3. **Notification的big View样式** - big View是Android引入的一种扩展通知,可以展示更多...

    测试Service中开启Thread

    标题"测试Service中开启Thread"意味着我们要探讨如何在`Service` 中创建并管理线程,以便在不影响用户体验的情况下执行后台任务。描述中的“测试Service中开启线程修改Activity”则表明我们不仅要在`Service` 中启动...

Global site tag (gtag.js) - Google Analytics