1.1 【Android】Activity学习与面试重点详解

什么是Activity?
虽然Activity是我们开发过程中最常用的组件,但是别人这样一问肯定还是会有点蒙。
在Android应用中,Activity是与用户交互的接口,提供界面让用户点击、滑动等操作。

一、Activity生命周期

1. Activity的4种状态

running / paused / stopped / killed

  • running
    活动状态,用户可以点击屏幕并作出响应,处于Activity栈顶
  • paused
    失去焦点,无法与用户交互,被非全屏或透明Activity占据焦点
  • stopped
    不可见,被其他Activity完全覆盖
  • killed
    被回收掉

2. Activity生命周期分析

  • 启动
    onCreate() -> onStart() -> onResume()
  • 点击Home键回到主界面
    onPause() -> onStop()
  • 当我们再次回到Activity时
    onRestart() -> onStart() -> onResume()
  • 退出当前Activity
    onPause() -> onStop() -> onDestroy()

Android Activity生命周期

  • onCreate() 创建活动
  • onStart() 可见不可交互
  • onResume() 可交互
  • onPause() 暂停状态
  • onStop() 停止
  • onDestroy() 正在被销毁
  • onRestart() 不可见变为可见

3. Android进程优先级

前台 / 可见 / 服务 / 后台 / 空

  • 前台
    与用户正在交互的Activity,或绑定在前台进程的Service
  • 可见
    可见但不可交互的Activity
  • 服务
    后台开启的Service
  • 后台
    按Home键后不可见

  • 处于缓存目的保留,以上四种之外的

二、Android任务栈

三、Activity启动模式

四、Scheme跳转协议

猜你喜欢

转载自blog.csdn.net/zhichaosong/article/details/80569530
1.1
今日推荐