23
2021
02
Perl 进程管理
Perl 中你可以以不同的方法来创建进程。本教程将讨论一些进程的管理方法。你可以使用特殊变量 $$ 或 $PROCESS_ID 来获取进程 ID。%ENV 哈希存放了父进程,也就是shell中的环境变量,在Perl中可以修改这些变量。exit() 通常用于退出子进程,主进程在子进程全部退出后再退出。所有打开的句柄会在子程序中被 dup() 函数复制, 所有关闭进程所有句柄不会影响其他进程 。反引号运算符使用反引号运算符可以很容易的执行 Unix 命令。你可以在反引号中插入一些简单的命令。命令执行
作者:ghjk | 分类:Perl 教程 | 浏览:27 | 评论:0
23
2021
02
Perl POD文档
Perl 中可以在模块或脚本中嵌入 POD(Plain Old Documentation) 文档。POD 是一种简单而易用的标记型语言(置标语言)。POD 文档使用规则:POD 文档以 =head1 开始, =cut 结束, =head1 前与 =cut 后添加一空行。Perl 会忽略 POD 中的文档。实例如下:#!/usr/bin/perlprint "Hello, World\n";=head1 Hello, World 实例这是一个 Perl 的简单实例。=cutp
作者:ghjk | 分类:Perl 教程 | 浏览:20 | 评论:0
23
2021
02
应用常驻后台,避免被第三方杀掉的方法
1.Service设置成START_STICKY kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样2.通过 startForeground将进程设置为前台进程, 做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill3.双进程Service: 让2个进程互相保护对方,其中一个Service被清理后,另外没被清理的进程可以立即重启进程4.C编写守护进程(即子进程) : Android系统中当前进程(Process)fork出来的子进程,被系统
作者:ghjk | 分类:Android面试题进程篇 | 浏览:18 | 评论:0
23
2021
02
23
2021
02
如何保证Service不被杀死?
从3个层面入手:A.提供进程优先级,降低进程被杀死的概率:方法一:监控手机锁屏解锁事件,在屏幕锁屏时启动1个像素的 Activity,在用户解锁时将 Activity 销毁掉。方法二:启动前台service。方法三:提升service优先级: 在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同时适用于广播。 B.
作者:ghjk | 分类:Android面试题进程篇 | 浏览:17 | 评论:0
23
2021
02
如何让自己的应用拥有多个进程?
很简单,我们的四大组件在AndroidManifest文件中注册的时候,有个属性是android:process,1.这里可以指定组件的所处的进程。默认就是应用的主进程。指定为别的进程之后,系统在启动这个组件的时候,就先创建(如果还没创建的话)这个进程,然后再创建该组件。你可以重载Application类的onCreate方法,打印出它的进程名称,就可以清楚的看见了。再设置android:process属性时候,有个地方需要注意:如果是android:process=”:deamon”,以:开头
作者:ghjk | 分类:Android面试题进程篇 | 浏览:13 | 评论:0
23
2021
02
Android开发中何时使用多进程?使用多进程的好处是什么?
要想知道如何使用多进程,先要知道Android里的多进程概念。一般情况下,一个应用程序就是一个进程,这个进程名称就是应用程序包名。我们知道进程是系统分配资源和调度的基本单位,所以每个进程都有自己独立的资源和内存空间,别的进程是不能任意访问其他进程的内存和资源的。
作者:ghjk | 分类:Android面试题进程篇 | 浏览:14 | 评论:0
23
2021
02
描述一次跨进程通讯
1.client、proxy、serviceManager、BinderDriver、impl、service2.client发起一个请求service信息的Binder请求到BinderDriver中,serviceManager发现BinderDiriver中有自己的请求 然后将clinet请求的service的数据返回给client这样完成了一次Binder通讯3.clinet获取的service信息就是该service的proxy,此时调用proxy的方法,proxy将请求发送到Bind
作者:ghjk | 分类:Android面试题进程篇 | 浏览:17 | 评论:0
23
2021
02
Android中进程间通信有哪些实现方式?
由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service:1.Activity可以跨进程调用其他应用程序的Activity;2.ContentProvider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回), 当然,也可以对其他应用程序的数据进行增、删、
作者:ghjk | 分类:Android面试题进程篇 | 浏览:15 | 评论:0
23
2021
02
谈谈你对binder机制的理解?
binder是一种IPC机制,进程间通讯的一种工具. Java层可以利用aidl工具来实现相应的接口.
作者:ghjk | 分类:Android面试题进程篇 | 浏览:12 | 评论:0