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);