WEB开发网
开发学院手机开发Android 开发 Android之Service应用实例 阅读

Android之Service应用实例

 2010-06-12 20:13:00 来源:WEB开发网   
核心提示:系统服务(Service)Services、android、linux,让人心动的功能,Android之Service应用实例,手机上也开发系统服务,当然,Ok,到此一个服务基本不创建完成,这还得归功于Linux系统内核,眼高手底

系统服务(Service)

Services、android、linux,让人心动的功能,手机上也开发系统服务,当然,这还得归功于Linux系统内核。

眼高手底,是我经常犯的毛病,在Service是又犯了,失败。用代码说话。

创建一个Service的过程(示例) :

import android.app.Service;

import android.content.Intent;

import android.os.Binder;

import android.os.IBinder;

public class MyService extends Service {

private final IBinder mBinder = new MyBinder();

@Override

public void onCreate() {

super.onCreate();

}

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return mBinder;

}

public class MyBinder extends Binder {

MyService getServices() {

return MyService.this;

}

}

@Override

public void onStart(Intent intent, int startId) {

super.onStart(intent, startId);

}

@Override

public void onDestroy() {

super.onDestroy();

}

}

上面示例代码完成较完成的演示了如何创建一个Serivce及重量的几个方法(生命周期)。

onCreate():当第一次创建服务时,系统自动调用此方法。一般服务的的所有初始化操作代码放到此块中。

onStart(Intent intent, int startId):API文档上说此方法已经过时,推荐使用int onStartCommand (Intent intent, int flags, int startId) 。

暂时还没有搞明白onStartCommand。

OnStart()方法,当客户端启动或每次绑定服务时由系统自动调用。

onDestroy():在服务注销时系统自动调用,一些清理工作在此完成。

服务写完之后,还必须在AndroidMainifest.xml中注册。

android:name="cn.myandroid.MyService">

如果服务中用到了一些权限,还必须注册相应的

Ok,到此一个服务基本不创建完成。下面介绍如果在客户端启动一个服务。

1 2  下一页

Tags:Android Service 应用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接