Android所有文章都配视频讲解天花板谈Android开发Android视频讲解面试题

Android面试题-Service是否在main thread

2017-05-20  本文已影响1101人  小怪兽打葫芦娃

Android程序员面试宝典

自定义控件

联网

工具

数据库

源码分析相关面试题

Activity相关面试题

Service相关面试题

与XMPP相关面试题

与性能优化相关面试题

与登录相关面试题

与开发相关面试题

与人事相关面试题

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)

上一篇 下一篇

猜你喜欢

热点阅读