WEB开发网
开发学院手机开发Android 开发 创建android的Service 阅读

创建android的Service

 2010-08-22 04:46:00 来源:WEB开发网   
核心提示:创建android的Service:1,首先要定义一个服务:如下:public static class UpdateService extends Service{@Overridepublic void onStart(Intent intent, int startId){Time estTime = new T

创建android的Service:

1,首先要定义一个服务:如下:

public static class UpdateService extends Service{

@Override

public void onStart(Intent intent, int startId){

Time estTime = new Time("BEIJING");

String time1 = estTime.getCurrentTimezone();

Time time = new Time(time1);

time.setToNow();//将获取的时区的时间设置为当前时间。

int week = time.getWeekNumber();

RemoteViews updateViews = new RemoteViews(getPackageName(), R.layout.digitalclock);

updateViews.setTextViewText(R.id.time, time.format("%H:%M:%S"));

updateViews.setTextViewText(R.id.time1, week+time1);

updateViews.setTextColor(R.id.time, Color.GREEN);

ComponentName thisWidget = new ComponentName(this, widget.class);

//指定程序部件的ID

AppWidgetManager manager = AppWidgetManager.getInstance(this);

manager.updateAppWidget(thisWidget, updateViews);

}

@Override

public IBinder onBind(Intent intent){

return null;

}

2.要开启这个服务:如下

@Override

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

context.startService(new Intent(context, UpdateService.class)); //启动一个服务

}

3.在Menifest.xml中注册这个服务:如下

< service

android:name=".widget$UpdateService"

/>

此句话的意思是:该服务的名字为UpdateService,它是widget的一个内部类

4,总结

服务的简单使用就三个步骤:

定义,注册,开启。 关于Service的更多使用,还要看bindService()和 unbindService()

Chap06ex1.java

package com.android;

import android.app.Activity;

import android.app.Service;

import android.content.ComponentName;

import android.content.Intent;

1 2 3  下一页

Tags:创建 android Service

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