永发信息网

设置process超时

答案:1  悬赏:70  手机版
解决时间 2021-11-09 20:30
设置process超时
最佳答案
在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,Android声明文件中的android:process属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置android:process属性,我们可以让组件(例如Activity, Service等)和应用(Application)创建并运行于我们指定的进程中。下面是相关资料和笔者翻译。
Android:关于声明文件中android:process属性说明
如果我们需要让一个服务在一个远端进程中运行(而不是标准的它所在的apk的进程中运行),我们可以在声明文件中这个服务的标签中通过android:process属性为其指定一个进程。
注意:这里选择”remote”这个名字是随意主观的,你能用其他名字来让这个服务在另外的进程中运行。冒号’:’这个前缀将把这个名字附加到你的包所运行的标准进程名字的后面作为新的进程名称。
例如:一个应用的包名为com.aoyousatuo.example, 则本例中服务将运行的新进程的名称为com.aoyousatuo.example:remote.(注意,如果声明文件中的组件或者应用没有指定这个属性则默认应用和其组件将相应运行在以其包名命名的进程中).
Android:关于声明文件中android:process属性说明
android:process
服务所在进程的名字。通常,一个应用的所有组件都运行在系统为这个应用所创建的默认进程中。这个默认进程是用这个应用的包名来命名的。
标签的process属性可以设置成和所有组件都不同的默认值。但是这些组件可以通过设置自己的process值来覆写这个默认值,这样可以让你的应用跨多进程运行。
如果被设置的进程名是以一个冒号开头的,则这个新的进程对于这个应用来说是私有的,当它被需要或者这个服务需要在新进程中运行的时候,这个新进程将会被创建。如果这个进程的名字是以小写字符开头的,则这个服务将运行在一个以这个名字命名的全局的进程中,当然前提是它有相应的权限。这将允许在不同应用中的各种组件可以共享一个进程,从而减少资源的占用。
例如一个应用运行在进程com.aoyousatuo.example中,android:process属性设置为com.rabbit.man,则新的进程名字为com.rabbit.run.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
轿车夜间室内照的蓝色光叫什么
请介绍深圳比较有实力的合法欠账催收公司
“无良老板糟蹋人家媳妇”出自哪部电视剧?
煤矿井下使用什么网线
求0.5伏升到三伏的升压电路图,零件要少,最
永登营销服务部地址在什么地方,想过去办事
高碧波他们在哪里呢
各位研究生师兄师姐 请问考研选导师是什么
朵立高增高有用吗
护理缺陷的分类及管理措施有哪些
微吧之家是个自媒体平台吗?
求初音的这个套图
泸西县扶贫政策
报到证已盖章,不被承认问题
镇雄初三学生怎样才能去会泽茚望高中读高中
推荐资讯
如何选择自己佩戴的吉祥物
从韩国首尔坐飞机到中国湛江需多久?
脚跟干烈,怎么办
本人在韶关,我已经在小店里学了一年的理发了,
100张纸大约有1厘米厚,那么1亿张纸摞起来大
请帮忙看一下这是天鹅还是家鹅
弟弟初中了,不写作业,让他写作业比登天都难
群发短信时,几十个号码能粘贴过去吗
怎样才能P出来像电视剧上面一样的效果
女孩说男生要有一个洁白的牙齿啊!要不然亲亲
佰俪美容养生会馆地址好找么,我有些事要过去
丹尼斯积分卡问题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?