读书人

Mars视频札记Service初步

发布时间: 2012-07-20 10:38:30 作者: rapoo

Mars视频笔记——Service初步

Service初步

1 Service是什么

后台运行 处理耗时较长的工作

Service是一个应用程序组件

Service没有图形化界面

Service通常用来处理一些耗时比较长的操作

可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等

?

2 Service不是什么

Service不是一个单独的进程

Service不是一个线程

*进程拥有独立的内存空间 一个进程可以包含1至多个线程 线程没有自身的内存空间 而是使用进程的

*一个应用程序至少有一个进程

?

3 Service的生命周期

onCreate

onStartCommand 根据intent对象 实行具体操作 一般启动一些新线程来对intent对象进行处理

onDestory 执行一些清理工作 停止一些线程等等

?

4 启动和停止Service的方法

?

创建方法 一个类FirstService extends Service

复写 onBind(Intent intent)方法

onCreate onStartCommand onDestroy方法

?

在Manifest文件中注册Service

<service android:name=".FirstService"></service>

?

启动和停止

Intent intent = new Intent();

intent.setClass(TestActivity.this,FirstService.class);

startService(intent);

?

Intent intent = new Intent();

intent.setClass(TestActivity.this,FirstService.class);

stopService(intent);

读书人网 >移动开发

热点推荐