添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
飘逸的作业本  ·  Facing problem while ...·  1 年前    · 
淡定的跑步鞋  ·  TargetInvocationExcept ...·  1 年前    · 

笔者在学习 Android Service 组件的过程中碰到了一个问题,就是在 Android 应用的声明文件 Manifest.xml 中有时候会对相关的服务标签设置一个 android:process=”:remote”, 这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。

Android 的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外, Android 声明文件中的 android:process 属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置 android:process 属性 , 我们可以让组件(例如 Activity, Service 等)和应用 (Application) 创建并运行于我们指定的进程中。下面是相关资料和笔者翻译。

如果我们需要让一个服务在一个远端进程中运行(而不是标准的它所在的 apk 的进程中运行),我们可以在声明文件中这个服务的标签中通过 android:process 属性为其指定一个进程。

注意:这里选择 ”remote” 这个名字是随意主观的,你能用其他名字来让这个服务在另外的进程中运行。冒号 ’:’ 这个前缀将把这个名字附加到你的包所运行的标准进程名字的后面作为新的进程名称。

例如:一个应用的包名为 com.aoyousatuo.example, 则本例中服务将运行的新进程的名称为 com.aoyousatuo.example:remote.( 注意,如果声明文件中的组件或者应用没有指定这个属性则默认应用和其组件将相应运行在以其包名命名的进程中 ).

android:process

服务所在进程的名字。通常,一个应用的所有组件都运行在系统为这个应用所创建的默认进程中。这个默认进程是用这个应用的包名来命名的。

标签的 process 属性可以设置成和所有组件都不同的默认值。但是这些组件可以通过设置自己的 process 值来覆写这个默认值,这样可以让你的应用跨多进程运行。

如果被设置的进程名是以一个冒号开头的,则这个新的进程对于这个应用来说是私有的,当它被需要或者这个服务需要在新进程中运行的时候,这个新进程将会被创建。如果这个

Redis处理关注数据 redis关注模型

最近项目要涉及到粉丝关注问题,权衡再三还是使用Redis实现比较方便,使用Redis的有序集合可以做到根据关注的时间有序的取出列表,假设我的ID是me,别人的ID是other。 1. 添加关注 添加关注分为两步:1、将对方id添加到自己的关注列表中;Redis::ZADD("me:follow", time(), other)2、将自己的id添加到对方的粉丝列表中:Redis:

snd典型架构的控制层 ssm各层的控制关系

SSM框架中各层级间的作用及关系表现层(springMVC):Cotrtoller层(Handler层) <1. 负责具体的业务模块流程的控制 <2. Controller层通过调用Service层的接口来控制业务流程,控制的配置也在Spring配置文件里面 ❤️. 业务层(Spring):Service层service层:负责模块业务的逻辑应用设计 <1. 首先设计其接口,然后