從底層往頂層的繼承順序依次是:
-
Activity,最原始的Activity
-
androidx.core.app.ComponentActivity,僅僅優化了一個關于KeyEvent的攔截問題,一般不繼承這個類
-
androidx.activity.ComponentActivity,支持和Android Architecture Components中的組件一起使用
-
androidx.fragment.app.FragmentActivity,讓低版本設備也能使用Fragment功能
-
androidx.appcompat.app.AppCompatActivity,讓低版本設備上運行的Activity和控件,也能有高版本的效果
-
對于最新的APP,直接繼承AppCompatActivity就好,最好再自己建一個BaseActivity繼承它