欢迎来到天天文库
浏览记录
ID:23403086
大小:841.51 KB
页数:49页
时间:2018-11-05
《android服务service详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第8章Android服务·8.1Service起步·8.1.1Service的生命周期·8.1.2绑定Activity和Service·8.1.3在BroadcastReceiver中启动Ser..·8.2.1获得系统服务·8.2.2在模拟器上模拟重力感应·8.3.1计时器:Chronometer·8.3.2预约时间Handler·8.3.4在线程中更新GUI组件·8.3.5全局定时器AlarmManager(1)·8.3.5全局定时器AlarmManager(2)·8.3.5全局定时器AlarmManager(3)·8.4.1什么是AIDL服务·8.4.2建立AIDL服务的步骤(1)·
2、8.4.2建立AIDL服务的步骤(2)·8.4.2建立AIDL服务的步骤(3)·8.5本章小结第8章Android服务服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。本章内容Service的生命周期绑定Activity和Service在BroadcastReceiver中启动Service系统服务时间服务在线程中更新GUI组件AIDL
3、服务在AIDL服务中传递复杂的数据8.1 Service起步Service并没有实际界面,而是一直在Android系统的后台运行。一般使用Service为应用程序提供一些服务,或不需要界面的功能,例如,从Internet下载文件、控制Video播放器等。本节主要介绍Service的启动和结束过程(Service的生命周期)以及启动Service的各种方法。8.1.1 Service的生命周期本节的例子代码所在的工程目录是srcch08ch08_servicelifecycleService与Activity一样,也有一个从启动到销毁的过程,但Service的这个过程比Activity
4、简单得多。Service启动到销毁的过程只会经历如下3个阶段:创建服务开始服务销毁服务一个服务实际上是一个继承android.app.Service的类,当服务经历上面3个阶段后,会分别调用Service类中的3个事件方法进行交互,这3个事件方法如下:1.public void onCreate(); // 创建服务 2.public void onStart(Intent intent, int startId); // 开始服务 3.public void onDestroy();
5、 // 销毁服务 一个服务只会创建一次,销毁一次,但可以开始多次,因此,onCreate和onDestroy方法只会被调用一次,而onStart方法会被调用多次。下面编写一个服务类,具体看一下服务的生命周期由开始到销毁的过程。1.package net.blogjava.mobile.service; 2.import android.app.Service; 3.import android.content.Intent; 4.import android.os.IBinder; 5.import android.util.Log; 6. 7.// MyService是一个
6、服务类,该类必须从android.app.Service类继承 8.public class MyService extends Service 9.{ 10. @Override 11. public IBinder onBind(Intent intent) 12. { 13. return null; 14. } 15. // 当服务第1次创建时调用该方法 16. @Override 17. public void onCreate() 18. { 19. Log.d("MyService", "onCr
7、eate"); 20. super.onCreate(); 21. } 22. // 当服务销毁时调用该方法 23. @Override 24. public void onDestroy() 25. { 26. Log.d("MyService", "onDestroy"); 27. super.onDestroy(); 28. } 29. //
此文档下载收益归作者所有