IntentService的使用

service本身存在两个问题:

1)service不会专门启动一条单独的进程,service与它所在的应用位于同一个进程。

2)service也不是专门新的一条线程,不应该在service中处理耗时的操作。

IntentService很好的弥补了这一点:

1)IntentService会创建单独的worker线程来处理所有的intent请求。

2)IntentService会创建单独的worker线程来处理onHandleIntent()方法实现的代码。

3)当所有的请求处理完之后,IntentService会自动停止。

4)为Service的OnBind()方法提供了默认的实现,返回null。

5)为service的onStartCommand()方法提供了默认的实现,该实现会将请求intent添加到队列中。

所以对IntentService的使用就是:继承IntentService,重写onHandleIntent()方法即可。

tips:1)Intentservice也必须在manifest中声明。2)实现类的构造方法必须实现默认的构造方法。

你可能感兴趣的:(android,IntentService)