Android IntentService 简单使用

IntentService跟一般Service的区别在于封装了异步。

使用方法:
一.创建一个类,让它继承IntentService,创建一个空构造方法和重写onHandleIntent方法。

public class MyIntentService extends IntentService {
    /**
     * Creates an IntentService.  Invoked by your subclass's constructor.
     *
     * @param name Used to name the worker thread, important only for debugging.
     */
    public MyIntentService() {
        super("MyIntentService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {

    }
}

注意构造方法里传到父类的参数,是类名,注意是空构造,使用Android studio或eclipse默认生成的事带参数的,要修改一下。

然后生命周期是 构造方法–》onCreate–》onStartCommand–》onHandleIntent–》onDestroy

在onStartCommand里注意要返回默认的,也就是super .什么的,因为要执行父类的一些东西才能调用到onHandleIntent,看IntentService这个类你就知道怎么回事 了。

在onHandleIntent方法里执行的代码就是子线程的了,

IntentService默认只会有一个子线程,任务执行完服务会自动停止,

如果还有事情没做完你又启动服务的话,会从onStartCommand方法开始执行,如果事情做完了,服务也就停止了,那么再启动服务就是从构造函数开始执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值