Activity与Service是否处于同一进程?Service 的两大功能是什么

作者&投稿:宋典 (若有异议请与网页底部的电邮联系)
activity和service是否在同一个进程和线程中~

默认情况下,这两个组件都在同一个进程中,但是不是同一个线程,activity为前台进程,service是后台进程,当android系统资源紧张的时候davlik虚拟机会首先寻找前台进程进行资源的释放,其次才是一些后台进程,所以通常我们把长时间运行的模

sdk上说的是activity和service默认是运行在应用进程的主线程中,四大组件默认都是和activity运行在同一个主线程中的,那就是说activity通过startservice方法启动一个服务后,被启动的服务和activity都是在同一个线程中的service的执行优先级比较高,activity比较低,所以activity容易被系统干掉,service要好的多,当然没资源的时候一样被干掉。

Activity与Service是否处于同一进程?
一般来说:同一个包内的activity和service,如果service没有设定属性Android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。android:process=":remote"值得注意他的用法!!!如果Activity想访问service中的对象或方法,如果service设定属性android:process=":remote",那么就是跨进程访问,跨进程访问容易出现意想不到的问题,还是慎重给service设定属性android:process=":remote"
Service 的两大功能是什么?怎样实现?
android系统中的Service主要有两个作用:后台运行和跨进程通讯。
情况1:当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。
步骤如下:
Service和Activity的连接可以用ServiceConnection来实现,需要实现一个新的ServiceConnection,重写onServiceConnected和onServiceDisconnected方法。执行绑定,调用bindService方法,传入一个选择了要绑定的Service的Intent(显式或隐式)和一个你实现了的ServiceConnection实例。一旦连接建立,你就能通Service的接口onBind()得到serviceBinder实例进而得到Service的实例引用。一旦Service对象找到,就能得到它的公共方法和属性。但这种方式,一定要在同一个进程和同一个Application里。
情况2:跨进程通讯,使用AIDL;
步骤如下:
1. 在Eclipse工程的package目录中建立一个扩展名为aidl的文件。package目录就是Java类所在的目录。该文件的语法类似于Java代码。aidl文件中定义的是AIDL服务的接口。这个接口需要在调用AIDL服务的程序中访问。
2. 如果aidl文件的内容是正确的,Eclipse插件会自动生成一个Java接口文件(*.java)。
3. 建立一个服务类(Service的子类)。
4. 实现由aidl文件生成的Java接口。
5. 在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签的android:name属性值就是客户端要引用该服务的ID,也就是Intent类构造方法的参数值。


activity的常见用法
基本解释 activity n.活动, 活动的事物 活泼, 活动性, 活动状态 活性; 活度; 放射性 机能, 功能 [美]机构 [pl.]领域; 活动范围 功率[效]; 工作; 业务具体活动 (线圈的)占空系数 subjective activity 主观能动性 practical -ties 实践活动 social -ties 社交活动, 社会活动 习惯用语 be in ...

here are the results of student activity survey at green high sch...
student activity 和 student's activity 意义是不同的,前者表示广义的学生活动,泛指有同学参与的;而后者表示狭义的学生活动,专指只是学生参与的活动。

什么是Activity
ctivity,英语单词,名词,意为“活动;行动;活跃”。单词发音:英[_k_t_v_ti]美[_k_t_v_t_]短语搭配:logisticsactivity物流活动;物流,Antioxidantactivity抗氧化活性;抗氧化能力;抗氧化性;抗氧化。双语例句:Ithinkweshoulddoanactivity。我想我们应该做个活动。So,ishouldtelleveryonebyactivity!因...

activity的动词和名词
对于户外活动的爱好者们来说,有从划船到观鸟的各种活动。二、act 英 [ækt] 美 [ækt]1、n. 行为,行动;法案,法令;假装 2、v. 做事,行动;假装;扮演 A patient will usually listen to the doctor's advice and act on it.病人通常会听从医生的建议并且按照它行动。

activity 这个英语单词怎么读
activity 英 \/ækˈtɪvɪtɪ\/谐音“安科特维特”n. 活动;行动;活跃 So, i should tell everyone by activity! 因此,我也应该用行动说话。

activity形容词
整个地方都是一片紧张匆忙的景象。2.Economic activity often follows a cyclical pattern.经济活动常常遵循周期性模式。3.Is the property or any part thereof used for commercial activity?这一房产或其中任何部分有用于商业活动吗?4.The index is the government's chief gauge of future economic ...

为什么women's activities后的activity要变复数而chilren‘s playgro...
要根据具体的语境去理解。比如上下文语境中强调的各种各样的女士活动,故为复数。以此为据

科研论文评价的原则
different temperatures;with various methods;at high(low)temperatures 等。4、不及物动词不可用被动语态。如不可用:was appeared,was occurred等。5、不宜使用省略式词汇。如:doesn’t, shouldn’t 等。6、’s 只能用于表示人和动物的所有关系。不应使用:the atalyst’s activity等表达方式。

Activity的基础知识(下)
1.intent传递数据:使用startActivity方法,intent的putExtra()方法,以键值对的形式传递数据,该方法有很多重载方法,可以根据传递数据的不同类型选择合适的方法.除了有putExtra()方法外,还有putExtras()方法,传递的参数是Bundle.如果传递的是对象,这个对象要实现序列化,也就是实现Parcelable或者Serializable接口....

activity与sport的区别
他一度从事反政府的活动。2.行动[U]The store was a scene of great activity.这家商店顾客盈门。3.活跃;敏捷[U]4.(某一团体的)特殊活动;带消遣性的活动[P1]The school offers sport 1.游戏,娱乐,消遣[U][C]He spends all his time in sport and play.他把全部时间化在消遣和游玩上。2....

陕西省19441316002: 说明service和activity的区别 -
阙货六味: activity前端显示的,就像windows中的视窗,service是在后面偷偷干事情的,可能并不知道是他在干,其实是他干的. android的service没有像mobile被一个进程services.exe给加载,他可以在activity、broadcast中启动、用start方法启动的可以一...

陕西省19441316002: android中service与activity的区别? -
阙货六味: 我的理解也比较肤浅你将一个任务放activity里,一旦这次activity不处于最前端,就可能被系统干掉,随着任务也就挂了举个例子:你做个音乐播放器,播放器好看的界面是activity,你播放一首歌应该将这个任务放一个service里,这样你切换到其他页面,仍能听着音乐.

陕西省19441316002: Activity与Service是否处于同一进程?Service 的两大功能是什么 -
阙货六味: Activity与Service是否处于同一进程?一般来说:同一个包内的activity和service,如果service没有设定属性Android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在...

陕西省19441316002: activity和service是否在同一个进程和线程中 -
阙货六味: 默认情况下,这两个组件都在同一个进程中,但是不是同一个线程,activity为前台进程,service是后台进程,当android系统资源紧张的时候davlik虚拟机会首先寻找前台进程进行资源的释放,其次才是一些后台进程,所以通常我们把长时间运行的模

陕西省19441316002: android activity,intent,service是什么关系? -
阙货六味: intent是activity和service的桥梁,通信员,activity主要操作显示界面,service在后台运行,适合长时间运行,如下载,听歌等..

陕西省19441316002: android服务和进程的区别 -
阙货六味: 他们之间的区别:Service很大程度上充当了应用程序后台线程管理器的角色.(如果Activity中新开启一个线程,当该Acitivyt关闭后,该线程依然在工作,但是与开启它的Activity失去联系.也就是说此时的这个线程处于失去管理的状态.但是使...

陕西省19441316002: android - Service和Thread的区别 -
阙货六味: service是android中服务是运行在后台的东西,级别与activity差不多.既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西.可以启动一个服务Service来播放音乐,或者记录地理信息位置的改变,或者启动一个服务来运行...

陕西省19441316002: android中同一个应用程序的activity和service属于同一个进程吗? -
阙货六味: sdk上说的是activity和service默认是运行在应用进程的主线程中,四大组件默认都是和activity运行在同一个主线程中的,那就是说activity通过startservice方法启动一个服务后,被启动的服务和activity都是在同一个线程中的 service的执行优先级比较高,activity比较低,所以activity容易被系统干掉,service要好的多,当然没资源的时候一样被干掉.

陕西省19441316002: activity启动activity和service启动activity有什么区别 -
阙货六味: 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式.Android总Activity的启动模式分为四种:Activity启动模式设置: Activity的四种启动...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网