定义一个服务:
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是一款专为KUKA机器人系统设计的高级工具,旨在提升对机器人设备的远程监控和维护能力。这个软件包的核心功能是允许技术人员通过网络连接,对分布在全球各地的KUKA...
在这个例子中,`hive-service-1.1.0-cdh5.7.0.jar`和`hive-common-1.1.0-cdh5.7.0.jar`都包含这个驱动。这些文件需要添加到DBeaver的库中,以便工具能够识别并建立连接。 2. **Hive Metastore**: `hive-metastore....
电脑无法安装CAD,提示没有安装[Microsoft.NET.Framework.1.1.SP1版可再发行组件包].Microsoft.NET.Framework.1.1.Service.Pack.1.exe,CAD无法安装,无法安装,包括CAD2010,CAD2007,CAD2006,CAD2004等等。
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 用AXIS开发webservice一步
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
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。JMS 1.1是其一个重要的版本,它为分布式系统中的应用程序提供了一种可靠的消息传递机制,使得应用程序可以在...
4. **JMS 1.1规范**:Java Message Service 1.1是J2EE平台中用于异步通信的标准接口。JMS允许应用程序创建、发送、接收和读取消息,从而实现解耦的、可靠的、基于消息的通信。它定义了两种主要的消息模型:点对点...
这个版本的发布标志着对新技术栈的支持,包括JSR 360(Java Servlet 4.0)、JSR 375(Java Authentication and Authorization Service 1.1)等。以下是一些关键知识点: 1. **Servlet 4.0**: Tomcat 10.0引入了...
3. **安装 .NET Framework 1.1 SP1:** 为了确保系统的稳定性和安全性,还需要安装 .NET Framework 1.1 Service Pack 1 (SP1)。同样地,可以在 Microsoft 官方网站上找到对应的下载链接。 4. **安装 ASP.NET ...
//1.1版本说明 增加了servlet-api的jar包,工程去掉了对本地tomcat的jar包的依赖 打包的时候,运行clean package 即可。 可以将target中的war包拷入tomcat的webapps文件夹下,启动tomcat,但这种方法无法运行断点...
6. **JMS 1.1 支持**: 遵循Java Message Service 1.1规范,提供了更好的跨平台兼容性。 7. **消息持久化**: 改进了消息在系统重启后的恢复机制,确保重要消息不丢失。 在学习MQ技术时,了解这些基本概念和特定版本...
微软公司发布的新版零售操作系统——Windows Embedded for Point of Service 1.1,是针对服务业,尤其是零售行业的一个重要更新。自2005年首次发行以来,该产品已经在全球范围内得到了设备制造商、应用软件开发者和...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在分布式环境中传递消息。JMS1.1规范是该API的一个版本,提供了标准接口,使得不同的消息中间件(Message Oriented ...
微软推出的Windows Embedded for Point of Service 1.1版是一款专门针对零售行业的操作系统,旨在优化销售点(POS)的性能和效率。自2005年5月首次发布以来,这款解决方案已经在全球范围内得到了设备制造商、软件...
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最新包...
當已經安裝 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】是一款专用于调试Web Service接口的工具,它为开发者提供了高效、便捷的方式来测试和验证Web服务的功能和性能。在Web服务开发中,正确理解和使用此类工具对于确保服务的质量和稳定性至关重要。...
标题中的"libssl1.1-1.1.1f-1ubuntu2-amd64.deb"是一个Ubuntu系统上的Debian包,它包含了OpenSSL库的libssl1.1组件,版本为1.1.1f,适用于AMD64(64位)架构。这个包是用于提供安全套接层(SSL)和传输层安全(TLS)...