IntentService的最简单实现
程序员文章站
2022-06-15 13:54:01
...
如果直接继承 Service ,那就需要程序猿自己开启和关闭线程。而Android 官方推出了 IntentService 工具,免去开启线程的烦恼,而且它还有自动关闭线程的功能,牛逼了。
为了学习NDK,最近一直在上网络课,做开发如果没手艺那么就离淘汰不远了,后期还会和大家分享关于 OpenCV 和 OpenGL 的相关知识,希望我的分享能成你的干货 。
目录
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);
}
}
~~~
- 通过查看源码
- 我发现 IntentService 的线程可能是使用 Handle
- 在 IntentService 中不应该实现 onStartCommand ,而是实现 onHandleIntent 。
上一篇: 最简单的listview实现