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 。
版权声明:转载请注明出处

IntentService及其优点

IntentService是Service的子类,比普通的Service增加了额外的功能。先看Service本身存在两个问题:Service不会专门启动一条单独的进程,Service与他所在应用位于同...
  • qq_23077365
  • qq_23077365
  • 2016年08月21日 20:34
  • 1086

IntentService使用详解和实例介绍

IntentService的定义、原理和内部调用过程,实例说明。
  • Amazing7
  • Amazing7
  • 2016年05月13日 13:56
  • 9689

Android开发--IntentService的用法,你错过了什么

IntentService是Android中提供的后台服务类,我们在外部组件中通过Intent向IntentService发送请求命令,之后IntentService逐个执行命令队列里的命令,接收到首...
  • smbroe
  • smbroe
  • 2015年04月12日 14:12
  • 4388

IntentService和Service高级应用

上一篇博客讲解了一下Android下Service组件的基本使用,对Service组件还不了解的朋友可以先去看看另外一篇Service基础的博客:Android--Service之基础。这篇博客讲解一...
  • ricefcc
  • ricefcc
  • 2014年12月12日 17:56
  • 1145

Android 多线程之IntentService 完全详解

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52334098 出自【zejian的博客】 关联文章: A...
  • javazejian
  • javazejian
  • 2016年09月04日 07:58
  • 8629

Thread、AsycTask、IntentService的比较

IntentService 是Serivce+handler的结合产物  AsyncTask是thread+handler的结合产物  为什么用service而不用thread:android 的系统...
  • rabbit_in_android
  • rabbit_in_android
  • 2015年11月19日 08:54
  • 1449

IntentService无法用bindService

在做adb工厂测试的一个apk的时候,要求用socket连接返回测试结果。那么apk中需要建立一个ServerSocket等待adb命令行的命令,当处理完后,需要通过socket返回给adb。这时,a...
  • Landon_Xu
  • Landon_Xu
  • 2016年08月10日 14:10
  • 1119

Thread、AsycTask、IntentService的使用场景与特点

Thread当一个 Activity 被 finish 之后 ,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。IntentSer...
  • johnWcheung
  • johnWcheung
  • 2017年06月04日 12:27
  • 711

android IntentService理解

IntentService继承了Service,拥有Service的所有功能,也还帮我们解决了线程的问题! 因为IntentService用到了Handler机制,能在里面处理多线程,比Service...
  • a394268045
  • a394268045
  • 2016年02月22日 18:21
  • 818

Service生命周期和启动方法以及IntentService

通过StartService启动Service,当访问者退出时,Service仍然能运行,访问者与Service之间没有关联。而bindService,访问者与服务绑定,访问者一旦退出,服务也终止。 ...
  • rabbit_in_android
  • rabbit_in_android
  • 2015年11月16日 09:20
  • 4467
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IntentService的最简单实现
举报原因:
原因补充:

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