IntentService的最简单实现

原创 2017年07月25日 09:40:50

如果直接继承 Service ,那就需要程序猿自己开启和关闭线程。而Android 官方推出了 IntentService 工具,免去开启线程的烦恼,而且它还有自动关闭线程的功能,牛逼了。

为了学习NDK,最近一直在上网络课,做开发如果没手艺那么就离淘汰不远了,后期还会和大家分享关于 OpenCVOpenGL 的相关知识,希望我的分享能成你的干货 。

目录

IntentService 的结构

  • 构造方法
  • void onHandleIntent(Intent intent)
  • onDestroy()

IntentService 的实现

  • 使用Intent 传递一个 action ,接受到action 后,开始处理逻辑
~~~
public class WaterReminderIntentService extends IntentService {

    public WaterReminderIntentService() {
        super("WaterReminderIntentService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        String action = intent.getAction();
        ReminderTasks.executeTask(this, action);
    }
}
~~~
  • 通过查看源码
    1. 我发现 IntentService 的线程可能是使用 Handle
    2. 在 IntentService 中不应该实现 onStartCommand ,而是实现 onHandleIntent 。
版权声明:通知博主后可转载

相关文章推荐

JAVA 空间分配担保

JAVA 空间分配担保

实现自己的ArrayList和HashMap

ArrayList的存储就是一个数组, HashMap的存储是一个数组加一个链表,下面这张图来自: http://beyond99.blog.51cto.com/1469451/429789...

IntentService简单应用

  • 2016年05月04日 10:41
  • 3.92MB
  • 下载

IntentService实现,使用代码

  • 2016年11月11日 09:58
  • 26.05MB
  • 下载

一个简单的Android Service实例,包括:bindService、IntentService

今天记录一下做为Android当中四大组件之一的Service,首先通俗来讲Service跟activity的区别就是activity一个在前台,Service一个在后台,基本上好多人都会这么说。Ac...

IntentService简单分析

最近看面试题,看到IntentService有何优点:  1Activity的进程,当处理Intent的时候,会产生一个对应的Service; 2Android的进程处理器现在会尽可能的不...

简单demo诉说Service And Intentservice

前段时间做项目,用到service了,当时只是匆匆忙忙的用了,具体什么原理也不知道,...

IntentService的简单用法

前言 在日常开发中除非我们特别为某个操作指定特定的线程,否则大部分在前台UI界面上的操作任务都执行在一个叫做UI Thread的特殊线程中。这可能存在某些隐患,因为部分在UI界面上的耗时操作可能会影...

安卓:IntentService实现网络下载图片并写入到SD卡

清单文件中注册服务,添加权限 逻辑代码文件: package com.example.day22_intentservice; import android.app.Activity; ...

IntentService实现原理及内部代码

Gang.Wang 纸上得来终觉浅,绝知此事要躬行 http://www.wgblogs.com/ 博客园 首页 博问 闪存 新随笔 联系 订阅 -->管理 随笔-172...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IntentService的最简单实现
举报原因:
原因补充:

(最多只允许输入30个字)