Android中使用IntentService创建后台服务实例


IntentService提供了在单个后台线程运行操作的简单结构。这允许它操作耗时操作,而不影响UI响应。同样,IntentService也不影响UI生命周期事件,所以,它在某些可能关闭AsyncTask的情况下,仍会继续运行(实测在Activity的onDestory里写AsyncTask无法运行)。

IntentService有如下限制:

1.它不能直接影响UI。要把结果反映给UI,需要发给Activity
2.工作请求会顺序运行。如果一个操作未结束,后面发送的操作必须等它结束(单线程)
3.IntentService里运行的操作无法被中断

然而,在大多数情况下,IntentService是简单后台任务的首选方式。

本节展示了如何创建IntentService的子类,如何创建onHandleIntent()回调,如何在AndroidManifest.xml声明IntentService。

创建IntentService

定义一个IntentService的子类,覆盖onHandleIntent()方法:

http://www.phpstudy.net/article/51548.htm


« 
» 

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3