Androidライフサイクル
Activity/Fragmentのライフサイクル、Configuration Changes、状態管理
30 面接問題·
Junior
1起動時のActivityのライフサイクルの正しい順序は何ですか?
1
起動時のActivityのライフサイクルの正しい順序は何ですか?
回答
Activityのライフサイクルは、onCreate()(初期化とビューの作成)から始まり、onStart()(Activityが表示されるがまだ操作不可)が続き、次にonResume()(Activityがフォアグラウンドで操作可能)となります。このシーケンスはActivityの起動ごとに常に同じです。
2Activityがバックグラウンドに移行するときに最初に呼ばれるライフサイクルメソッドはどれですか?
2
Activityがバックグラウンドに移行するときに最初に呼ばれるライフサイクルメソッドはどれですか?
回答
onPause()はActivityがフォーカスを失い始めたときに最初に呼ばれるメソッドです。Activityが完全に表示されなくなるとonStop()が続きます。システムはこのメソッドの後にonStop()を呼ばずにプロセスを終了する可能性があるため、重要なデータはonPause()で保存する必要があります。
3View(findViewById、ViewBinding)はどのメソッドで初期化すべきですか?
3
View(findViewById、ViewBinding)はどのメソッドで初期化すべきですか?
回答
onCreate()はsetContentView()が呼ばれてViewの階層が作成される場所であるため、Viewを初期化する適切なメソッドです。onCreate()の前にはViewはまだ利用できません。FragmentではonViewCreated()も使用できます。
4
onPause()とonStop()の違いは何ですか?
5
デフォルトで画面回転時に何が起こりますか?
+27 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Android MVVM Architecture
Mid-Level
18問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android の依存性注入
Mid-Level
15問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android Security and Privacy
Senior
18問Android CI/CD and Release
Senior
15問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問