目录

Android的进程和线程.

/weixin_miniapp.png

  • content {:toc}

Android中包括5种进程

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

Android线程类

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

/weixin_miniapp.png