`
guzizai2007
  • 浏览: 360141 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Service1.1

 
阅读更多

 

定义一个服务:

 

package com.example.android_service;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

/**
 * @desc	自定义Service
 * @author	ljt
 * @time	2014年8月29日 下午5:25:21
 */
public class HelloService extends Service{

	@Override
	public void onCreate() {
		super.onCreate();
		Log.i("HelloService", "HelloService onCreate");
	}
	
	@Override
	public void onDestroy() {
		Log.i("HelloService", "HelloService onDestroy");
		super.onDestroy();
	}
	
	/**
	 * 执行服务的操作
	 * @param intent
	 * @param flags
	 * @param startId
	 * @return
	 */
	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Log.i("HelloService", "HelloService onStartCommand");
		return super.onStartCommand(intent, flags, startId);
	}
	
	@Override
	public IBinder onBind(Intent intent) {
		return null;
	}
	
}

 启动一个服务:

 

 

/**
     * 启动一个服务
     * @param view
     */
    public void startService(View view){
    	Intent intent = new Intent(this,HelloService.class);
    	startService(intent);
    }

 停止一个服务:

 

 

/**
     * 停止一个服务
     * @param view
     */
    public void stopService(View view){
    	Intent intent = new Intent(this,HelloService.class);
    	stopService(intent);
    }

 自身停止服务:

 

 

// 自身停止服务
		this.stopSelf();

 IntentService:异步服务

 

 

package com.example.android_service;

import android.app.IntentService;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

/**
 * @desc	异步处理Service
 * @author	ljt
 * @time	2014年8月29日 下午6:05:46
 */
public class WorldService extends IntentService{

	public WorldService() {
		super("WorldService");
	}
	
	/**
	 * 该方法会在一个单独的线程中执行  任务执行完后自动停止
	 */
	@Override
	protected void onHandleIntent(Intent intent) {
		Log.i("WorldService", "WorldService onHandleIntent");
	}
	
	@Override
	public void onDestroy() {
		Log.i("WorldService", "WorldService onDestroy");
		super.onDestroy();
	}
	
	@Override
	public void onCreate() {
		super.onCreate();
		Log.i("WorldService", "WorldService onCreate");
	}
	
}

 

/**
     * 启动一个IntentService
     * @param view
     */
    public void startIntentService(View view){
    	Intent intent = new Intent(this,WorldService.class);
    	startService(intent);
    }

 

08-29 18:09:24.340: I/WorldService(7005): WorldService onCreate
08-29 18:09:24.340: I/WorldService(7005): WorldService onHandleIntent
08-29 18:09:24.345: I/WorldService(7005): WorldService onDestroy

 可以看到执行完Handler就直接destory了。

 

 

绑定服务:

 

package com.example.android_service;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

/**
 * @desc	绑定服务
 * @author	ljt
 * @time	2014年8月29日 下午6:24:08
 */
public class BindService extends Service{

	@Override
	public IBinder onBind(Intent intent) {
		Log.i("BindService", "BindService onBind");
		return null;
	}
	
	@Override
	public boolean onUnbind(Intent intent) {
		Log.i("BindService", "BindService onUnbind");
		return super.onUnbind(intent);
	}
	
	@Override
	public void onCreate() {
		super.onCreate();
		Log.i("BindService", "BindService onCreate");
	}
	
	@Override
	public void onDestroy() {
		Log.i("BindService", "BindService onDestroy");
		super.onDestroy();
	}
	
}

 

private ServiceConnection connection = new ServiceConnection() {
		
		@Override
		public void onServiceDisconnected(ComponentName name) {
			Log.i("BindService", "BindService onServiceDisconnected");
		}
		
		@Override
		public void onServiceConnected(ComponentName name, IBinder service) {
			// 绑定对象  service 由BindService onBind返回
			Log.i("BindService", "BindService onServiceConnected");
		}
	};
    
    /**
     * 绑定一个服务
     * @param view
     */
    public void bindService(View view){
    	Intent intent = new Intent(this,BindService.class);
    	// 绑定服务标记  绑定自动创建
    	bindService(intent, connection, BIND_AUTO_CREATE);
    }
    
    /**
     * 解除绑定一个服务
     * @param view
     */
    public void unbindService(View view){
    	unbindService(connection);
    }

 

08-29 18:35:16.840: I/BindService(8648): BindService onCreate
08-29 18:35:16.870: I/BindService(8648): BindService onBind
08-29 18:35:37.550: I/BindService(8648): BindService onUnbind
08-29 18:35:37.550: I/BindService(8648): BindService onDestroy

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    库卡远程服务软件包RemoteService, V1.1.1_Build07

    库卡远程服务软件包RemoteService V1.1.1_Build07是一款专为KUKA机器人系统设计的高级工具,旨在提升对机器人设备的远程监控和维护能力。这个软件包的核心功能是允许技术人员通过网络连接,对分布在全球各地的KUKA...

    连接Hive相关Jar包(DBeaver和JDBC均可使用)

    在这个例子中,`hive-service-1.1.0-cdh5.7.0.jar`和`hive-common-1.1.0-cdh5.7.0.jar`都包含这个驱动。这些文件需要添加到DBeaver的库中,以便工具能够识别并建立连接。 2. **Hive Metastore**: `hive-metastore....

    [Microsoft.NET.Framework.1.1.SP1版可再发行组件包].Microsoft.NET.Framework.1.1.Service.Pack.1.exe

    电脑无法安装CAD,提示没有安装[Microsoft.NET.Framework.1.1.SP1版可再发行组件包].Microsoft.NET.Framework.1.1.Service.Pack.1.exe,CAD无法安装,无法安装,包括CAD2010,CAD2007,CAD2006,CAD2004等等。

    J2EE API 6

    6. **Java Message Service 1.1 (JMS 1.1)** JMS更新为1.1版本,增强了消息传递功能,支持更高效的点对点和发布/订阅模型,有助于构建可靠的分布式系统。 7. **Java Transaction API 1.1 (JTA 1.1)** JTA 1.1改进...

    Web Service (Axis 1.1) step by step.ppt

    Web Service (Axis 1.1) step by step.ppt 用AXIS开发webservice一步

    docs-build-service:帮助安装和使用Build Service的文档

    Tanzu Build Service文档该存储库包含有关Tanzu Build Service文档的内容。...版本和分支分店名称内容地点master 不使用v1.1 Tanzu Build Service 1.1预发布 v1.0 Tanzu Build Service 1.0 v0.2.0 Tanzu Build S

    jms-1.1.jar

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。JMS 1.1是其一个重要的版本,它为分布式系统中的应用程序提供了一种可靠的消息传递机制,使得应用程序可以在...

    J2EE 应用规范(内含EJB3持久化规范,EJB3核心规范,JAVAEE+5.0以及JMS1_1规范)

    4. **JMS 1.1规范**:Java Message Service 1.1是J2EE平台中用于异步通信的标准接口。JMS允许应用程序创建、发送、接收和读取消息,从而实现解耦的、可靠的、基于消息的通信。它定义了两种主要的消息模型:点对点...

    apache-tomcat-10.0.20

    这个版本的发布标志着对新技术栈的支持,包括JSR 360(Java Servlet 4.0)、JSR 375(Java Authentication and Authorization Service 1.1)等。以下是一些关键知识点: 1. **Servlet 4.0**: Tomcat 10.0引入了...

    windows server 2008 下安装.net 1.1 配置IIS方法

    3. **安装 .NET Framework 1.1 SP1:** 为了确保系统的稳定性和安全性,还需要安装 .NET Framework 1.1 Service Pack 1 (SP1)。同样地,可以在 Microsoft 官方网站上找到对应的下载链接。 4. **安装 ASP.NET ...

    maven构建项目,core,dao,service分别打包-1.1.rar

    //1.1版本说明 增加了servlet-api的jar包,工程去掉了对本地tomcat的jar包的依赖 打包的时候,运行clean package 即可。 可以将target中的war包拷入tomcat的webapps文件夹下,启动tomcat,但这种方法无法运行断点...

    MQjingtong

    6. **JMS 1.1 支持**: 遵循Java Message Service 1.1规范,提供了更好的跨平台兼容性。 7. **消息持久化**: 改进了消息在系统重启后的恢复机制,确保重要消息不丢失。 在学习MQ技术时,了解这些基本概念和特定版本...

    微软推出新版零售操作系统,扩大对服务业的支持

    微软公司发布的新版零售操作系统——Windows Embedded for Point of Service 1.1,是针对服务业,尤其是零售行业的一个重要更新。自2005年首次发行以来,该产品已经在全球范围内得到了设备制造商、应用软件开发者和...

    JMS1.1规范(中文)

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在分布式环境中传递消息。JMS1.1规范是该API的一个版本,提供了标准接口,使得不同的消息中间件(Message Oriented ...

    微软推出POS专用Windows Embedded

    微软推出的Windows Embedded for Point of Service 1.1版是一款专门针对零售行业的操作系统,旨在优化销售点(POS)的性能和效率。自2005年5月首次发布以来,这款解决方案已经在全球范围内得到了设备制造商、软件...

    Axsis and XFire Demo src code

    1.1 准备工作 Axis主页: http://ws.apache.org/ Axis下载:http://archive.apache.org/dist/ws/ XFire主页:http://xfire.codehaus.org/ XFire下载:http://xfire.codehaus.org/Download 去以上站点下载axis最新包...

    TM Virtual Port Driver Ver.8.60a

    當已經安裝 Advanced Printer Driver、 OPOS ADK、 OPOS ADK for .NET、 JavaPOS ADK 和 TM Virtual Port Driver 時,將以更新模式進行驅動程式安裝。...Windows Embedded for Point of Service 1.1 SP3

    storm_r1.1-adarna 调试WebService接口的工具

    【Storm_r1.1-Adarna】是一款专用于调试Web Service接口的工具,它为开发者提供了高效、便捷的方式来测试和验证Web服务的功能和性能。在Web服务开发中,正确理解和使用此类工具对于确保服务的质量和稳定性至关重要。...

    libssl1.1-1.1.1f-1ubuntu2-amd64.deb

    标题中的"libssl1.1-1.1.1f-1ubuntu2-amd64.deb"是一个Ubuntu系统上的Debian包,它包含了OpenSSL库的libssl1.1组件,版本为1.1.1f,适用于AMD64(64位)架构。这个包是用于提供安全套接层(SSL)和传输层安全(TLS)...

Global site tag (gtag.js) - Google Analytics