Android支持多任务吗?
2015-08-31 · 知道合伙人软件行家
Android系统以不同寻常的方式处理多个应用程序的同时运行。来自于其它不同平台的开发者或许会对这样的运行机制感到很奇怪。而理解Android多任务的运行,对于设计出可以良好运行的应用程序,以及与Android平台的其它部分进行无缝结合都具有重要意义。这篇文章说明了Android的多任务方式设计上的成因,它对应用程序运行产生的影响,还有你可以怎样更好地利用Android的这一特性。
手机设备有硬件工艺上的限制,还有在PC环境和web系统中未曾出现过的用户体验的需求。以下4个关键约束条件是我们在设计以及实现Android的多任务机制所遵循的:
1.我们不需要用户在使用过应用程序后关闭它们。当涉及到与众多其它应用保持长时间的重复、简短的交互时,(使用完成后关闭)这样的模式就表现欠佳了。
2. 手机设备并不具备大量可供交换的空间(swap space),因而对内存的使用有相当严格的限制。Robert Love 有 一篇很好的文章 对这一主题进行了说明。
3.在手机设备上应用程序间的切换是极其关键的;我们以明显少于1秒的时间内启动一个新的应用程序作为目标。当用户在较少的应用程序间切换时,比如,在观看视频时切换去查看新的短消息然后回到视频,这就显得尤为重要了。这种情况下出现一次明显的等待将很快引起用户的不满。
4. 作为我们“所有应用程序生而平等”的设计理念的一部分,利用系统可用的APIs 必须能足以写出Google内置的应用程序。这就意味着后台的音乐播放,数据同步,GPS导航,和应用下载必须与提供给第三方使用的是同一套APIs。
Android 的多任务机制:
当进程被切换到后台时,系统暂停进程。不消耗cpu资源,只在内存保留运行状态,并根据应用本身设置优先级。
七个优先级:
前台进程。顾名思义,你当前屏幕正在显示的进程。
可见进程。随时需要待命的进程,例如随时需要召唤出来的输入法。
主要服务。系统的必须服务,例如电话。
次要服务。与系统关系密切的服务,例如 Gmail 的邮件推送服务。
后台进程。同样顾名思义,就是刚刚被你切换到后台的进程。
内容供应节点。没有应用实体,仅提供内容供别的应用去用的,比如日历供应节点,邮件供应节点等。
空进程。没有任何东西在运行的进程,有些应用在退出后,依然会在进程中驻留一个空进程,这样的作用是提高该应用下次的启动速度或记录一些历史信息.
不用重新登录,一个程序运行后没关的话,再运行别的程序,前一个程序仍在后台运行,所以象你说的QQ是不用再登陆的,一般Android手机都有一个房子一样的Home键,长按的话会显示最近6个或者3个程序
android版本的QQ在运行时只要你不主动关闭,就一直在线的。小企鹅在上方的通知栏里,想回到QQ时只要下拉通知栏,点QQ就又回来了!一直在线哦!
有个后台管理程序·
就像NOKIA的那个菜单键一直按着那道理一样就会把所有的运行程序显示出来
安卓的系统也是这样的···
不用按返回不用重登···