Android面试题(41-45)

41、什么是 Activity 生命周期?

Activity 生命周期是指一个 Activity 从创建到销毁所经过的各个阶段,包括以下几个生命周期方法:

onCreate():Activity 第一次创建时调用,用于进行初始化操作;
onStart():Activity 可见但未获得焦点时调用;
onResume():Activity 可见且获得焦点时调用;
onPause():Activity 失去焦点但仍可见时调用;
onStop():Activity 不可见时调用;
onRestart():Activity 从停止状态重新启动时调用;
onDestroy():Activity 被销毁时调用。

42、什么是 Fragment 生命周期?

Fragment 生命周期是指一个 Fragment 从创建到销毁所经过的各个阶段,包括以下几个生命周期方法:

onAttach():Fragment 与 Activity 关联时调用;
onCreate():Fragment 第一次创建时调用,用于进行初始化操作;
onCreateView():创建 Fragment 的视图(View)时调用;
onActivityCreated():Fragment 所关联的 Activity 已经启动并且该方法已经被调用时调用;
onStart():Fragment 可见但未获得焦点时调用;
onResume():Fragment 可见且获得焦点时调用;
onPause():Fragment 失去焦点但仍可见时调用;
onStop():Fragment 不可见时调用;
onDestroyView():Fragment 的视图(View)被销毁时调用;
onDestroy():Fragment 被销毁时调用。

43、什么是 Service 生命周期?

Service 生命周期是指一个 Service 从创建到销毁所经过的各个阶段,包括以下几个生命周期方法:

onCreate():Service 第一次创建时调用,用于进行初始化操作;
onStartCommand():Service 启动时调用;
onBind():Service 绑定时调用;
onUnbind():Service 解绑时调用;
onDestroy():Service 被销毁时调用。

44、什么是 IntentFilter?

IntentFilter 是一种用于过滤 Intent 的机制,它可以通过设置 Intent 的 action、category 和 data 等属性来指定 Intent 能够匹配的条件,从而让系统或应用能够根据这些条件来选择性地接收或发送 Intent。

45、什么是 IntentService?

IntentService 是一种 Service,用于处理一些需要在后台进行的耗时操作。相比于普通的 Service,IntentService 具有自动停止的特性,即在完成任务后会自动停止,不需要手动调用 stopSelf() 或 stopService() 方法。在 IntentService 中,所有的任务都是通过 Intent 来触发的,并且每个任务都会在一个单独的工作线程中执行,从而避免了在主线程中执行耗时操作而导致的 ANR(Application Not Responding)错误。