UI线程是否与service在同一线程中?
在启动一个应用以后系统会分配一块内存区开启一个进程并在其中创建一条主线程,也就是常说的ui线程,在默认的情况下所有的组件都是运行在主线程中的,但开发人员可以自己设置,一般的当服务中进行的是一些比较耗时的操作时就的在一个新的线程中开启服务,避免造成ANR错误,以及组件能及时的响应用户的各项交互操作。
进程有哪几种状态?
进程的状态主要分为五中
1前台进程 比如在执行完onResume()方法以后的activity,总之就是那些用户可见的并可以交互的组件
2 可用进程 执行完onPuase()方法后的活动,比如创建了一个dialog后的活动,用户可见但不可以操作。
3服务进程 比如service 组件在后台运行 如播放背景音乐,下载数据。(service组件也可以在前台进程中)
4后台进程 执行完 onStop()方法后的组件,比较容易被回收
5 空进程 里边没有任何线程,但是存在系统中,提高开启一个应用或组件的速度,系统为了平衡系统必要内存会把它kill掉
android到底属于java的那块?
android是谷歌自己写的并不遵循sun公司提出的java规范 虽然其中用到的大部分的都是javaSE的知识,也是用于嵌入式开发但不属于以上两种。
以上是我的一点点面试心得,记录下来提醒自己不要再犯类似的错误。