mic*_*ael 124 android android-service android-intentservice
你能帮我理解一下IntentServicea和a 之间的区别Service吗?
Phi*_*hix 115
简而言之,服务是开发人员设置后台操作的更广泛实现,而IntentService对于"即发即弃"操作非常有用,负责后台线程创建和清理.
来自文档:
服务 服务是一种应用程序组件,表示应用程序希望在不与用户交互的情况下执行较长时间运行的操作,或者为其他应用程序提供要使用的功能.
IntentService
Service是IntentService Services的基类,可根据需要处理异步请求(表示为Intents).客户端通过startService(Intent)呼叫发送请求; 根据需要启动服务,使用工作线程依次处理每个Intent,并在工作失败时自行停止.
请参阅此文档 - http://developer.android.com/reference/android/app/IntentService.html
Jas*_* PJ 109
Service是服务实现的基类.Service在应用程序的主线程上运行,这可能会降低应用程序性能.因此,IntentService这是服务的直接子类,可以使事情变得更容易.
将IntentService用于在后台执行某项任务.完成后,实例IntentService会自动终止.其用法的示例是从因特网下载特定资源.
差异
Serviceclass使用应用程序的主线程,同时IntentService创建工作线程并使用该线程来运行服务.IntentService创建一个一次传递一个intent的队列onHandleIntent().因此,应该通过Service直接扩展类来实现多线程.
Serviceclass需要手动停止使用stopSelf().同时,IntentService完成执行后自动停止.IntentService实现onBind()返回null.这意味着IntentService默认情况下不能绑定.IntentServiceonStartCommand()将Intent发送到队列和发送的实现onHandleIntent().简而言之,只有两件事要做IntentService.首先,实现构造函数.其次,实施onHandleIntent().对于其他回调方法,需要调用super以便可以正确跟踪它.
小智 64
service:它在您的系统后台运行.例如,
后台流程:厨师制作汤
IntentService: - 它是连续服务..(即)当您一次向服务器订购许多食品时,服务器逐个递送这些商品而不是一次性递送所有商品.
abb*_*efa 14
Service实际上在你的应用程序的同一个线程中运行; 扩展Service时,必须手动生成新线程才能运行CPU阻塞操作.
VS
IntentService是一个子类,Service它从那里产生一个线程来做后台工作(不需要创建一个新线程来进行CPU阻塞操作).
Uma*_*ari 12
服务
onStartService()main(UI)线程IntentService
| 归档时间: |
|
| 查看次数: |
95366 次 |
| 最近记录: |