前台是可交互,可见的可见不可交互,一个activity可以同时有前台的东西,可见不可交互的东西,这时说法上怎么能扯到进程上呢?这不是在同一个进程,甚至同一个线程上跑的程序吗?怎么就能说成前台进程和可见进程呢?
前台进程 可见进程 服务进程 后台进程这几个是指某个进程所处的状态的。通常一个app只有一个进程,如果你没有指定多进程的情况下。这个app的进程
会随着app的活动,变成不同优先级的进程,也就是指前台进程、可见进程、服务进程、后台进程。他们只是你app进程的不同状态而已,对于单进程的app
来说,并不会同时存在前台进程、可见进程、服务进程、后台进程。在某一时刻,你的app进程属于以上的一种。
可见进程
可见进程指部分程序界面能够被用户看见,却不在前台与用户交互的进程。例如,我们在一个界面上弹出一个对话框(该对话框是一个新的Activity),那么在对话框后面的原界面是可见的,但是并没有与用户进行交互,那么原界面就是可见进程。
前台进程
这个进程是最重要的,是最后被销毁的。前台进程是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交互的进程。例如,我正在使用qq跟别人聊天,在我的Android手机上这个进程就应该是前台进程。
服务进程
服务进程是通过 startService() 方法启动的进程,但不属于前台进程和可见进程。例如,在后台播放音乐或者在后台下载就是服务进程。
后台进程
后台进程指的是目前对用户不可见的进程。例如我正在使用qq和别人聊天,这个时候qq是前台进程,但是当我点击Home键让qq界面消失的时候,这个时候它就转换成了后台进程。当内存不够的时候,可能会将后台进程回收。
用startService() 方法启动
前台进程和可见进程是同一进程,与用户的交互。
后台进程和服务进程不是同一进程,后台是逻辑执行代码,服务进程是sevice.
前台进程一定是可见进程,可见进程不一定是前台进程,这和我们术语进程有些区别
前台进程和可见进程是同一进程,
后台进程是同一进程
服务进程是同一进程
与用户的交互。
后台进程和服务进程不是同一进程