Android Service 是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以 运行在其他应用程序进程的上下文里。需要通过某一个 Activity 或者其他 Context 对象来调 用, Context.startService() 和 Context.bindService()。 如果在 Service 执行耗时的操作 需要启动一个新线程来执行。
Android Service 只继承了 onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动 Service 时,先后调用了 onCreate(),onStart()这两个方法,当停止 Service 时,则执行 onDestroy()方法,这里需要注意的是,如果 Service 已经启动了,当我们再次启 Service 时, 不会在执行 onCreate()方法,而是直接执行 onStart()方法。