WEB开发网
开发学院手机开发Android 开发 Android 开发教程之 Service 详解 阅读

Android 开发教程之 Service 详解

 2010-02-22 16:14:00 来源:WEB开发网   
核心提示:new Intent(this, TestServiceHolder.class), 0);// must set this for content view, or will throw a exceptionnotification.setLatestEventInfo(this, "Test Servi

new Intent(this, TestServiceHolder.class), 0);

// must set this for content view, or will throw a exception

notification.setLatestEventInfo(this, "Test Service",

"Service started", contentIntent);

_nm.notify(R.string.service_started, notification);

}

}

其中用到Notification是为了明显地表明Service存活的状态,跟demo的code学过来的,这样看上去直观一点,更多关于Notification的内容以后UI部分来写吧,现在就知道怎么使用就好了。

Java代码 复制代码

1. @Override

2. public void onCreate {

3. Log.e(TAG, "============> TestService.onCreate");

4. _nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

5. showNotification;

6. }

@Override

public void onCreate {

Log.e(TAG, "============> TestService.onCreate");

_nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

showNotification;

}

像这样,我在Service的几个生命周期函数中加了打印log的语句,方便测试。

Java代码 复制代码

1. public class LocalBinder extends Binder {

2. TestService getService {

3. return TestService.this;

4. }

5. }

public class LocalBinder extends Binder {

TestService getService {

return TestService.this;

}

}

这个方法是为了让调用者得到这个Service并操作它。

Service本身就这样简单了,你需要做什么就在onCreate和onStart里做好了,起个线程什么的。

再看一下它的调用者,TestServiceHolder

Java代码 复制代码

1. package com.haric.tutorial;

2.

3. import android.app.Activity;

4. import android.content.ComponentName;

5. import android.content.Context;

6. import android.content.Intent;

7. import android.content.ServiceConnection;

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

Tags:Android 开发 教程

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