React Native

アプリのライフサイクルとバックグラウンド実行

AppState、foreground/background transitions、headless JS、background fetch、deep links、universal links

20 面接問題·
Mid-Level
1

React NativeのAppState.currentStateが返す3つの状態は何ですか?

回答

AppState.currentStateは3つの状態のいずれかを返します:'active'(アプリがフォアグラウンドで操作可能)、'background'(アプリがバックグラウンドだが実行されている可能性がある)、'inactive'(iOSでの遷移状態。例えばマルチタスクビューを表示しているとき)。Androidでは、遷移が'active'と'background'の間で直接行われるため、'inactive'状態はまれです。

2

AppStateでアプリケーションの状態変化をリッスンするにはどのメソッドを使用しますか?

回答

AppState.addEventListener('change', callback)メソッドを使うとアプリケーションの状態変化をリッスンできます。callbackは新しい状態('active'、'background'、'inactive')をパラメータとして受け取ります。メモリリークを避けるため、クリーンアップ時にaddEventListenerが返すremove()メソッドでリスナーを削除することが重要です。

3

iOSで 'inactive' 状態は通常どのような時に発生しますか?

回答

iOSの 'inactive' 状態は、短い遷移中に発生します。コントロールセンター、通知センター、マルチタスク画面(Homeのダブルタップ)の表示時、または着信中などです。アプリは表示されていますがインタラクティブではない中間状態です。Androidでは、'active' と 'background' の遷移が直接行われるため、この状態が観測されることはほとんどありません。

4

useEffect内で AppState のリスナーを正しく実装するにはどうすればよいですか?

5

React Native における Headless JS Task とは何ですか?

+17 面接問題

次の面接に向けてReact Nativeをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める