面试题

UI线程是否与service在同一线程中?

在启动一个应用以后系统会分配一块内存区开启一个进程并在其中创建一条主线程,也就是常说的ui线程,在默认的情况下所有的组件都是运行在主线程中的,但开发人员可以自己设置,一般的当服务中进行的是一些比较耗时的操作时就的在一个新的线程中开启服务,避免造成ANR错误,以及组件能及时的响应用户的各项交互操作。

 

进程有哪几种状态?

进程的状态主要分为五中  

   1前台进程   比如在执行完onResume()方法以后的activity,总之就是那些用户可见的并可以交互的组件

  2 可用进程   执行完onPuase()方法后的活动,比如创建了一个dialog后的活动,用户可见但不可以操作。

  3服务进程   比如service 组件在后台运行 如播放背景音乐,下载数据。(service组件也可以在前台进程中)

  4后台进程   执行完 onStop()方法后的组件,比较容易被回收

  5 空进程    里边没有任何线程,但是存在系统中,提高开启一个应用或组件的速度,系统为了平衡系统必要内存会把它kill掉

 

android到底属于java的那块?

android是谷歌自己写的并不遵循sun公司提出的java规范 虽然其中用到的大部分的都是javaSE的知识,也是用于嵌入式开发但不属于以上两种。

 

以上是我的一点点面试心得,记录下来提醒自己不要再犯类似的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值