android四大组件面试题
时间: 2023-09-03 11:11:51 浏览: 71
四大组件是指Android应用开发中的四个核心组件,包括Activity、Service、BroadcastReceiver和ContentProvider。
Activity是Android应用中的页面承载组件,用于展示用户界面和处理用户交互。它是每个页面的承载,一个Activity就是一个页面。Fragment是依赖于Activity的,它的显示与Activity的生命周期密切相关。
Service是一种在后台运行的组件,用于执行长时间运行的任务或处理远程请求。它没有用户界面,可以在后台执行任务,即使用户切换到其他应用程序,服务也可以继续工作。
BroadcastReceiver是一种用于接收和响应广播消息的组件。它可以接收系统广播或自定义广播,然后根据接收到的广播消息执行相应的操作。
ContentProvider是一种用于管理应用程序中各个组件之间共享数据的组件。它提供了一种统一的接口,允许应用程序之间共享数据,包括访问和修改数据的能力。
在面试中,可能会问到Activity的四种启动模式,它们分别是:
1. Standard(标准模式):默认启动模式,每次启动都会创建一个新的实例。
2. SingleTop(单顶模式):如果Activity位于栈顶,则不会创建新的实例,而是重用栈顶的实例。
3. SingleTask(单任务模式):如果Activity在返回栈中已经存在,则将其上面的Activity全部出栈,使得该Activity成为栈顶,如果Activity不存在,则创建新的实例。
4. SingleInstance(单实例模式):该Activity独占一个返回栈,其他应用程序无法共享该实例,它会在一个新的任务中启动。
在返回栈中,Activity的顺序是栈底到栈顶,栈顶的Activity即为当前显示的Activity。根据启动模式的不同,返回栈中的Activity可能会发生变化。例如,使用SingleTask模式启动一个Activity时,如果该Activity在返回栈中已经存在,则会将其上面的所有Activity出栈,使得该Activity成为栈顶。
至于Fragment,它有11个生命周期方法,包括onAttach()、onCreate()、onCreateView()、onActivityCreated()、onStart()、onResume()、onPause()、onStop()、onDestroyView()、onDestroy()和onDetach()。这些方法可以用于管理Fragment的生命周期,如创建、销毁、显示和隐藏等操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Android面试题(四大组件篇)](https://blog.csdn.net/augfun/article/details/105237121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)