`
daojin
  • 浏览: 690240 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android面试题目之(七) AsyncTask的原理是什么?

阅读更多
1. AsyncTask是什么?

AsyncTask使得可以恰当和简单地使用 UI线程。这个class允许你在后台做一些事情,然后把进度和结果告诉UI线程,而不需要操作handler和线程。

2. AsyncTask设计的思想是什么?

AsyncTask的设计是为了成为一个关于Thread和Handler的帮助类,并不是一个通用的线程框架。AsyncTask理想情况下,应该被使用于非常短的操作(最多几秒)。如果您希望您的线程可以运行很长时间,非常建议您使用java.util.concurrent包里面的API。例如Executor,ThreadPoolExecutor 和FutureTask

3. AsyncTask如何工作的?
黄色背景表示UI线程,蓝色背景表示后台线程。请注意,后台线程的执行时间有很严格的要求,也就是几秒钟。另外需要注意的是,所有的AsyncTask实例共享一个单线程的后台, 任何一个AsyncTask实例 中的等待和长时间操作都可能导致其它的AsyncTask实例不能得到及时执行, 等待就可能会导致死锁。



4. AsyncTask适合做什么?

必须同时满足以下条件:
a.执行过程单一,仅输入一次,输出一次。
b.花费时间非常短但是仍然需要到后台去做事情,然后更新UI。例如加载文件,web页面或者数据库到UI。
c.执行线程必须是UI线程
d.不需要长期维护状态。

5.AsyncTask不适合做什么?

a.长时间的任务。
b.可重复调用的任务。
c.需要线程执行多个不同任务,任务之间又有关联。
d.执行线程不是UI线程。
e.任务执行后仍然需要维护一些状态。
f.后台服务模块,需要提供独立的API.

  • 大小: 8.5 KB
0
0
分享到:
评论

相关推荐

    android面试题目几套

    以下是对"android面试题目几套"中可能涉及的一些核心知识点的详细解释: 1. **Android基础知识** - **四大组件**:Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容...

    android面试题目+2份+对大家有个测试

    以下是一些基于“android面试题目+2份+对大家有个测试”主题的关键知识点,这些内容可能会出现在某公司的Android面试题或者练习题中: 1. **Android基础知识** - **Android系统架构**:包括Linux内核层、硬件抽象...

    各章android面试题

    这些知识点只是冰山一角,Android面试题可能会深入到更具体的技术细节,比如Android系统的底层原理、安全性问题、NDK开发、甚至是Android App的发布流程等。全面准备这些内容,将大大提高你在面试中的竞争力。通过...

    阿里巴巴Android面试题集(答案解析)1

    阿里巴巴的Android面试题集主要涵盖了计算机基础、数据结构与算法、Java编程、Android技术以及一些扩展领域的知识。以下是对这些知识点的详细解析: **第一章 计算机基础面试题** 这部分通常包括网络、操作系统和...

    免费的2014年android面试题大全.rar )

    以上知识点只是2014年Android面试题目的冰山一角,具体到压缩包内的文档,可能会包含更多关于Android开发、设计模式、网络编程、多线程等方面的深入问题和解答。通过深入学习和实践,开发者可以不断提升自己的专业...

    2014年android面试题大全

    以上是2014年Android面试中可能涉及的一些重要知识点,随着Android技术的不断发展,面试题目的覆盖面也在不断扩大,如Android Jetpack组件、Kotlin语言特性、MVVM架构等都成为近年来的热门话题。持续学习和跟踪最新...

    Android面试大全.zip

    《Android面试大全》是针对Java基础和Android技术的面试指南,涵盖了从基础知识到进阶技能的广泛内容。这本书旨在帮助Android开发者系统性地复习和掌握面试中可能遇到的关键知识点,以便在求职过程中表现出色。 ...

    android 面试笔试题(有答案)

    【Android面试笔试题详解】 Android作为全球最大的移动操作系统,其开发者需求旺盛,面试竞争激烈。以下是一些核心的Android知识点,这些题目在许多面试中都可能遇到,它们涵盖了基础概念、编程技巧、性能优化以及...

    Android面试题目

    在Android面试过程中,面试官通常会考察候选人的技术深度、项目经验以及问题解决能力。以下是一些基于Android面试常见问题的详细解析,旨在帮助你更好地准备面试。 1. **Android基础知识** - **Activity生命周期**...

    2017-2020字节跳动Android面试历年真题解析_04cba.pdf

    Android面试题涵盖范围广泛,包括但不限于:Activity生命周期、Intent机制、BroadcastReceiver、Service、ContentProvider、Fragment、四大组件间通信、UI布局优化、性能调优(如内存泄漏检测、ANR避免、耗电优化)...

    android面试题目

    在Android面试中,掌握核心知识点是至关重要的。以下是一些基于题目所提及的要点的详细解答,帮助你在面试中表现出色: 1. **点击图标启动A程序与B程序跳转到A程序的区别**: 当用户点击应用图标启动A程序时,这是...

    Android相关高频面试题.zip

    这份"Android相关高频面试题.zip"文件包含了一系列中高级Android面试题目,旨在帮助开发者提升自己的专业技能,顺利通过年薪50W+的面试。以下将对这些面试题目的相关知识点进行详细解读。 1. **Android体系结构**:...

    百度Android工程师面试题.rar

    这份"百度Android工程师面试题.rar"文件很可能是包含了一系列的面试题目,旨在测试应聘者的Android开发技能和对源码的理解。以下是一些可能出现在面试中的核心Android知识点,以及相关的深入解析: 1. **Android...

    Android大厂面试题库

    这份“Android大厂面试题库”集合了来自Sohu、QQ、Taobao、Baidu、360等知名公司的面试题目,旨在帮助求职者更好地准备前两轮技术面试。下面,我们将详细探讨这些大厂可能关注的Android知识点。 一、Android基础 1....

    Android面试题整理

    【Android面试题整理】 在Android开发领域,面试是评估求职者技能的重要环节。这份文档“面试题整理”包含了大量关于Android开发的关键知识点和常见的面试题目,旨在帮助开发者系统性地复习和准备面试。以下是其中...

    android面试全题

    《Android面试全题详解》 在移动开发领域,Android占据着重要的地位,其技术栈深广,面试题目也五花八门。这份“android全.doc”文档无疑为求职者提供了一个全面了解Android面试知识点的平台。以下是根据文档内容...

    android 面试题 安卓巴士总结.rar

    在Android面试过程中,掌握核心知识点是至关重要的。这份"android 面试题 安卓巴士总结.rar"资源包含了丰富的面试准备材料,主要针对Android开发者在求职时可能遇到的问题进行了整理和归纳。以下是一些关键的Android...

    Android面试题知识点集锦.rar

    【Android面试题知识点集锦】 在Android开发领域,面试往往是检验开发者技能的重要环节。这份“Android面试题知识点集锦”涵盖了中级程序员应掌握的核心技术,适用于准备晋升或跳槽的开发者进行自我提升。以下是各...

    android面试题毕业设计—(包含完整源码可运行).rar

    在压缩包的文件名称列表中,"android面试题"可能包含了各种类型的题目,如基础概念题、编程题、设计题等。这些题目可能涉及Android生命周期、权限管理(如运行时权限)、数据存储(SQLite、SharedPreferences、...

    百度Android工程师面试题.zip

    "百度Android工程师面试题.pdf" 这个文件名表明压缩包内主要包含了一份PDF文档,该文档可能是按照面试题目的形式编排的,涵盖了一系列Android工程师面试可能会遇到的问题和解答。 **详细知识点梳理:** 1. **基础...

Global site tag (gtag.js) - Google Analytics