目录

Android的进程和线程.

  • content {:toc}

Android中包括5种进程

1、前台进程: 用户交互的Activity,绑定到service的用户正在交互ActivitystartForground()service, 托管正执行一个生命周期回调的 Service(onCreate()、onStart()onDestroy()broadcast的正在执行onReceive() 2、可见进程 托管不在前台、但仍对用户可见的 Activity(已调用其 onPause() 方法)。例如,如果前台 Activity 启动了一个对话框,允许在其后显示上一 Activity,则有可能会发生这种情况。 托管绑定到可见(或前台)ActivityService。 clik topic to see more… 3、服务进程 正在运行已使用 startService() 方法启动的服务且不属于上述两个更高类别进程的进程。 4、后台进程 包含目前对用户不可见的 Activity 的进程(已调用 ActivityonStop() 方法) 这些进程对用户体验没有直接影响,系统可能随时终止它们,以回收内存供前台进程、可见进程或服务进程使用。 通常会有很多后台进程在运行,因此它们会保存在 LRU (最近最少使用)列表中,以确保包含用户最近查看的 Activity 的进程最后一个被终止。如果某个 Activity 正确实现了生命周期方法,并保存了其当前状态,则终止其进程不会对用户体验产生明显影响,因为当用户导航回该 Activity 时,Activity 会恢复其所有可见状态。 有关保存和恢复状态的信息,请参阅 Activity文档。 5、空进程 不含任何活动应用组件的进程。 保留这种进程的的唯一目的是用作缓存,以缩短下次在其中运行组件所需的启动时间。 为使总体系统资源在进程缓存和底层内核缓存之间保持平衡,系统往往会终止这些进程。

Android线程类

HanlderThread这个类可以看看源码,看到