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

问题描述

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

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

解决方案

首先,service本来就没有界面。
service分为两种,一种是普通的service,另一种是IntentService。

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

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

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

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

解决方案二:

Android应用是否可以只有一个Service或Broadcast Reciver,而没有Activity?
Android应用是否可以只有一个Service或Broadcast Reciver,而没有Activity?
Android应用是否可以只有一个Service或Broadcast Reciver,而没有Activity?

解决方案三:

可以,它本来就没有界面,通过通过上下文 startService()

解决方案四:

service不依赖activity的

时间: 2024-12-22 22:44:41

android service-Android 是否可以建立一个无activity的service呢的相关文章

【Android】 Android Service生命周期及用法

原文来自: 首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等. Service概念及用途: Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比

Android Activity与Service通信(不同进程之间)详解_Android

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍三种方式来实现Service与Activity之间的通信问题 Activity与Service通信的方式有三

Android Activity与Service通信(不同进程之间)详解

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍三种方式来实现Service与Activity之间的通信问题 Activity与Service通信的方式有三

【Android】Android Service 服务

参考网址:http://blog.csdn.net/ithomer/article/details/7364024 一. Service简介 Service是android 系统中的四大组件之一(Activity.Service.BroadcastReceiver.ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互.service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后

android如何在当前项目里启动另一个项目中的Service?

问题描述 android如何在当前项目里启动另一个项目中的Service? 当前Activity属于进程1,另一个Service属于进程2 在当前Activity中如何用Intent能启动另一个进程里的Service? 解决方案 android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中 解决方案二: 是两个apk是吧? 用广播可以启动 解决方案三: Intent inten

浅谈Android Activity与Service的交互方式_Android

实现更新下载进度的功能 1. 通过广播交互 Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器,当获取到该广播后,将广播中当前的下载进度解析出来并更新到界面上. 优缺点分析: 通过广播的方式实现Activity与Service的交互操作简单且容易实现,可以胜任简单级的应用.但缺点也十分明显,发送广播受到系统制约.系统会优先发送系统级广播,在某些特定的情况下,我们自定义的广播可能会延迟.同时在广播接收器中不能处理长耗时操作,否则系统会出现ANR即应用程序无响应

Android Activity 与Service进行数据交互详解_Android

①从设计的角度来讲: Android的Activity的设计与Web页面非常类似,从页面的跳转通过连接,以及从页面的定位通过URL,从每个页面的独立封装等方面都可以看出来,它主要负责与用户进行交互. Service则是在后台运行,默默地为用户提供功能,进行调度和统筹.如果一棵树的地上部分是Activity的话,它庞大的根须就是Service.Android的服务组件没有运行在独立的进程或线程中,它和其他的组件一样也在应用的主线程中运行,如果服务组件执行比较耗时的操作就会导致主线程阻塞或者假死,从

Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口

Service Service的神奇之处,在于他不需要界面,一切的操作都在后台操作,所以很多全局性(手机助手,语音助手)之类的应用很长需要这个,我们今天也来玩玩 我们新建一个工程--ServiceDemo 1.启动服务 服务是怎么启动的,我们先定义一个按钮吧 <Button android:id="@+id/startservice" android:layout_width="wrap_content" android:layout_height="

【Android】Android Service的生命周期

Managing the Lifecycle of a Service 原文来自: http://www.cnblogs.com/mengdd/archive/2013/03/24/2979944.html service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径: A started service 被开启的service通过其他组件调用 startService()被创建. 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopS