安卓开发与Activity有关常问面试问题
时间: 2024-06-01 15:10:47 浏览: 19
1. 什么是Activity?
Activity是Android应用程序中的一个组件,它代表了应用程序的一个屏幕或用户界面。每个Activity都有其自己的生命周期和状态。
2. Activity的生命周期是什么?
Activity的生命周期分为以下几个阶段:
1. onCreate() - 创建Activity时调用
2. onStart() - Activity可见但不能与用户交互时调用
3. onResume() - Activity可见且可以与用户交互时调用
4. onPause() - Activity失去焦点但仍可见时调用
5. onStop() - Activity不可见时调用
6. onDestroy() - Activity销毁时调用
3. 如何启动一个Activity?
可以使用Intent来启动一个Activity,如下所示:
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);
其中,MyActivity是要启动的Activity的类名。
4. 什么是Intent?
Intent是Android应用程序中的一个消息传递对象,它可以用于启动Activity、启动Service、广播消息等。
5. 如何将数据从一个Activity传递到另一个Activity?
可以使用Intent来传递数据,如下所示:
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("key", value);
startActivity(intent);
其中,"key"是要传递的数据的键,value是要传递的数据的值。
在接收数据的Activity中,可以使用如下代码来获取数据:
Intent intent = getIntent();
String value = intent.getStringExtra("key");
其中,"key"是要获取的数据的键。
6. 什么是Intent Filter?
Intent Filter是Android应用程序中的一个组件,它用于过滤Intent,以便只有符合指定条件的Intent才能启动相应的Activity或Service。
7. 如何在Activity之间传递数据?
可以使用Bundle来传递数据,如下所示:
Intent intent = new Intent(this, MyActivity.class);
Bundle bundle = new Bundle();
bundle.putString("key", value);
intent.putExtras(bundle);
startActivity(intent);
在接收数据的Activity中,可以使用如下代码来获取数据:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String value = bundle.getString("key");
其中,"key"是要获取的数据的键。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)