开发者社区> 问答> 正文

Android 是否可以建立一个无activity的service呢

请问Android是有无方法建立一个无activity的service呢,并且安装之后可以执行oncreate()函数,如果有请大神指导,,,

展开
收起
爵霸 2016-06-03 08:59:56 3375 0
2 条回答
写回答
取消 提交回答
  • Service与Activity的区别在于: (1)、Service一直在后台运行,没有用户界面。 (2)、一旦service被启动之后,就跟Activity一样。有自己的生命周期。所以可以没有Activity。 开发service需要两个步骤: (1)、定义一个继承service的子类 (2)、在AndroidManifest.xml中配置该Service ,其过程和配置Activity一样。 Service运行有两种方式: 【1】、通过Context的startService()方法,通过该方法启动用Service,访问者与service之间没有关联,即使访问者退出了,Service仍然运行。 【2】、通过Context的bingSerive()方法,使用该方法启用Service,访问者和service形成关联,即绑定在一起,访问退出,Service也退出。
    2019-07-17 19:25:50
    赞同 展开评论 打赏
  • 首先,service本来就没有界面。
    service分为两种,一种是普通的service,另一种是IntentService。

    普通的service不会专门启动一个单独的线程,它与所在的应用在同一个进程中。它也不是一个新的线程,不能在里面直接处理耗时操作,比如网络请求等。
    普通service的启动方式,有startSerivce()bindService()两种。【具体的用法,自行百度】

    IntentService是通过队列来管理的。不会阻塞主线程,可以处理耗时操作。
    它的启动方式是直接startService();

    普通的service使用时需要适当处理关闭操作。IntentService这种形式,启动之后就不需要管它了,它会在执行完毕之后自动关闭。

    不管哪种形式的service,都需要一个上下文对象。没有Context是不行的。具体要不要Activity就看你了。

    2019-07-17 19:25:50
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载