WEB开发网
开发学院手机开发Android 开发 Android 编写 Service 入门 阅读

Android 编写 Service 入门

 2010-04-09 06:15:00 来源:WEB开发网   
核心提示:< xmlns:android="http://schemas.android.com/apk/res/android"> package="com.easymorse" android:versionCode="1" android:versio

< xmlns:android="http://schemas.android.com/apk/res/android">

package="com.easymorse" android:versionCode="1" android:versionName="1.0">

< android:name=".LocalServiceDemoActivity">

android:label="@string/app_name">

android:name="android.intent.category.LAUNCHER">

android:name="CountService">

android:minsdkversion="3">

在Activity中启动和关闭本地服务。

package com.easymorse;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

public class LocalServiceDemoActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

this.startService(new Intent(this, CountService.class));

}

@Override

protected void onDestroy() {

super.onDestroy();

this.stopService(new Intent(this, CountService.class));

}

}

可通过日志查看到后台线程打印的计数内容。

编写本地服务和Activity交互的示例

上面的示例是通过startService和stopService启动关闭服务的。适用于服务和activity之间没有调用交互的情况。如果之间需要传递参数或者方法调用。需要使用bind和unbind方法。

具体做法是,服务类需要增加接口,比如ICountService,另外,服务类需要有一个内部类,这样可以方便访问外部类的封装数据,这个内部类需要继承Binder类并实现ICountService接口。还有,就是要实现Service的onBind方法,不能只传回一个null了。

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 编写 Service

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