源码分析相关面试题
Activity相关面试题
- 保存Activity的状态
- activity的启动模式原理(一)
- activity的启动模式原理(二)
- activity的启动模式原理(三)
- ActivityRecord TaskRecord和ProcessRecord之间的关系
- service里面startActivity抛异常?activity不会
- 如何退出Activity?如何安全退出已调用多个Activity的Application?
Service相关面试题
与XMPP相关面试题
与性能优化相关面试题
与登录相关面试题
与开发相关面试题
- 迭代开发的时候如何向前兼容新旧接口
- 手把手教你如何解决as jar包冲突
- context的原理分析
- 解决ViewPager.setCurrentItem中间很多页面切换方案
- 创建虚拟机时报错 Please file a bug against Android Studio
- 字体适配
- 键盘弹起挡住输入框
- 机型适配之痛,例如三星、小米、华为、魅族等
与人事相关面试题
Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作(比如:网络请求,拷贝数据库,大文件),否则会引起ANR。
如果想在服务中执行耗时的任务。有以下解决方案:
1) 在service中开启一个子线程
new Thread(){}.start();
2) 可以使用IntentService异步管理服务
参考文章IntentService的使用:
http://blog.csdn.net/mwq384807683/article/details/72549222
Service 和 Activity 在同一个线程,对于同一 app 来说默认情况下是在同一个线程中的 main Thread (UI Thread)
欢迎关注微信公众号,长期推荐技术文章和技术视频
微信公众号名称:Android干货程序员