创建前台 Service

Service在后台运行时,如果系统内存内存不足时,就有可能会回收掉后台运行的Service,

如果想要Service一直运行,而不会因为内存不足时被回收,就可以使用前台Service;

前台Service和普通Service的区别:

前台Service会有个图标显示在系统的状态栏,下拉状态栏会有更详细的信息

前台Service的创建

在onCreate()方法中:

1、创建一个Notification对象。并设置参数;

2、调用startForeground(1,notification); //启动为前台Service


public void onCreate()
	{
		super.onCreate();

		Intent intent = new Intent(this,MainActivity.class);
		PendingIntent pend = PendingIntent.getActivity(this,0, intent,0);

		//创建Notification
		NotificationCompat.Builder nc = new Builder(this);
			nc.setContentTitle("前台Service");
			nc.setContentText("有新消息");
			nc.setSmallIcon(R.drawable.ic_launcher);
			nc.setContentIntent(pend);
			Notification notifivatiion = nc.build();

			//开启模式为     前台Service
			startForeground(1,notifivatiion);
	}

  

时间: 2024-10-27 11:55:56

创建前台 Service的相关文章

创建前台Service

android采用一种动态的方法管理资源,这就是导致应用程序组件可能在很少或者没有警告的情况下被终止.当确定哪个应用程序或者组件可以被终止时,android给正在运行的Service赋予了第二高的优先级,只有处于激活状态,前台运行的Activity才可以拥有更高的优先级.在service需要直接和用户交互的情况下(比如播放音乐),也许应该把service的优先级提升到与前台Activity一样高.可以通过Service的startForeground方法来设置该Service在前台运行. 由于前

Kivy A to Z -- 如何从Python创建一个基于Binder的Service及如何从Java访问Python创建的Service

<Kivy A to Z -- 如何从python代码中直接访问Android的Service> 一文中讲到了如何从python访问java的service,这一篇再来讲下如何创建一个基于Binder的Python Service以及如何从Java代码中访问这个Python创建的Service. 先来看代码,再作下解释: 接<Kivy A to Z -- 如何从python代码中直接访问Android的Service>一文,我们在相关的文件中增加代码: binder_wrap.cp

C#创建Windows Service(Windows 服务)基础教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入. 本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我

win7 gsoap与vs2010 c++创建Web Service

---恢复内容开始--- 之前曾经编写过简单的样例,很久没有碰过,发现已经全部忘记,如今又需要重新巩固一下. 首先是下载gsoap,无法访问官方下载页面,只能在网上搜索,找到一个2.8版本存入云盘以防再次找不到. 下面记录一下,通过gsoap创建web Service的过程. 1.创建一个项目文件夹calc 2.在calc文件夹中,创建一个头文件calc.cpp // Contents of file "calc.h": //gsoap ns service name: calcula

c#创建Windows service (Windows 服务)基础教程

转自:http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html 1)创建Windows service项目 二.创建服务安装程序 1)添加安装程序 之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件. 2)修改安装服务名 右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest. 3)修改安装权限 右键serviceProcessInsral

C# 创建Windows Service(Windows服务)程序

本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我们命名为ServiceTest. 二.创建服务安装程序 1)添加安装程序 之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件. 2)修改安装服务名 右键serviceInsraller1

IDEA创建Web Service服务端和客户端

1.  创建服务端 第一步:File–>New–>Project:我这里使用原生JDK来开发Web Service Server服务,所以不勾选Generate Sample Server Code,意思是不使用Apache Axis,也不生成Apache Axis代码.选中Set up library later表示暂时不设置依赖包. 第二步:输入项目名称 项目结构如下: PublishWebService.java 1 package com.suns.webservice.server;

C# 创建Windows Service

当我们需要一个程序长期运行,但是不需要界面显示时可以考虑使用Windows Service来实现.这篇博客将简单介绍一下如何创建一个Windows Service,安装/卸载Windows Service. 新建Windows Service项目: 删除自动生成的Service1.cs文件,新建WindowsService类,继承ServiceBase. class WindowsService : ServiceBase { public WindowsService() { this.Ser

使用Axis2创建Web Service

参考地址:http://jingyan.baidu.com/article/ce09321b5546662bff858f21.html 1 下载axis2插件 从官网中下载插件axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压缩,得到org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar和org.apache.axis2.eclipse.ser