本文主要是介绍【Android-基础】Android的Service和IntentService,在何时用哪种以及怎么使用IntentService,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【Android-基础】
点击进入【Android-基础】的目录,获得更多学习资源
文章目录
- 【Android-基础】
- 前言
- 分析以及举例
- 补充
前言
Android的Service和IntentService这是两个service,那么这两个Servcie有什么区别,以及适合解决哪种问题,本文会用一个简单的例子,帮助理解。
分析以及举例
Android的Service和IntentService这两个service,区别在于:
IntentService能够自己开子线程
执行任务,并且执行完自动销毁
service,而Service不能自动开子线程,直接在里面处理任务,如果恰好是耗时任务,可能发生ANR
,同时销毁service需要调用stopService才可以。
那么IntentService怎么定义呢?
直接上代码:
MyService2.java:
public class MyService2 extends IntentService {/*** Creates an IntentService. Invoked by your subclass's constructor.** @param name Used to name the worker thread, important only for debugging.*/public MyService2(String name) {//必须实现super(name);}public MyService2() {//必须要有无参构造,并super("MyService2")调用一个参的构造super("MyService2"); }@Overrideprotected void onHandleIntent(Intent intent) {//写你的耗时任务(需要在子线程中做的)}
}
补充
基本的IntentService至少包含上面的结构。
注意:
别忘了IntentService也是service,也需要在AndroidManifest.xml中注册。
这篇关于【Android-基础】Android的Service和IntentService,在何时用哪种以及怎么使用IntentService的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!