onDestroyの後、ライフサイクルコールバックが再度呼び出されます

user2121

ビューページャーと3つのタブを備えたメインアクティビティがあり、各タブには独自のフラグメントレイアウトがあります。3つのフラグメントのそれぞれで、ライフサイクルコールバックを実装しました。画面をオフにするボタンを押すまで、アプリは正常に動作していました。画面がオフになったとき、私は後に3つの断片は、彼らが再び作り直さしまったと破壊ことがわかったonAttachonCreate、....などが再び呼び出さだけでなく、ログに示された以下の掲示。

画面をオフonAttachにするonCreateと、、、 .....などが再度呼び出される理由を教えてください

logcat

02-10 09:14:34.606 20109-20109/com.example.com.vpager_00 W/Frag_1: onPause()
02-10 09:14:34.606 20109-20109/com.example.com.vpager_00 W/Frag_2: onPause()
02-10 09:14:34.606 20109-20109/com.example.com.vpager_00 W/Frag_3: onPause()
02-10 09:14:34.606 20109-20109/com.example.com.vpager_00 W/MainActivity: onPause()
02-10 09:14:34.666 20109-20109/com.example.com.vpager_00 W/Frag_1: onStop()
02-10 09:14:34.666 20109-20109/com.example.com.vpager_00 W/Frag_2: onStop()
02-10 09:14:34.666 20109-20109/com.example.com.vpager_00 W/Frag_3: onStop()
02-10 09:14:34.666 20109-20109/com.example.com.vpager_00 W/MainActivity: onStop()
02-10 09:14:35.336 20109-20109/com.example.com.vpager_00 W/Frag_1: onDestroy()
02-10 09:14:35.336 20109-20109/com.example.com.vpager_00 W/Frag_2: onDestroy()
02-10 09:14:35.336 20109-20109/com.example.com.vpager_00 W/Frag_3: onDestroy()
02-10 09:14:35.336 20109-20109/com.example.com.vpager_00 W/MainActivity: onDestroy()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_1: onAttach()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_1: onCreate()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_2: onAttach()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/MainActivity: onFragRefHeld
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_2: onCreate()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_3: onAttach()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 V/Frag_3: getView(): null
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/Frag_3: onCreate()
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 V/Frag_3: getView(): null
02-10 09:14:35.456 20109-20109/com.example.com.vpager_00 W/MainActivity: onCreate()
02-10 09:14:35.466 20109-20109/com.example.com.vpager_00 W/Frag_1: onCreateView()
02-10 09:14:35.466 20109-20109/com.example.com.vpager_00 W/Frag_1: onViewCreated()
02-10 09:14:35.466 20109-20109/com.example.com.vpager_00 W/Frag_1: onActivityCreated()
02-10 09:14:35.466 20109-20109/com.example.com.vpager_00 W/Frag_2: onCreateView()
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 V/Frag_2: getView(): null
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 W/Frag_2: onViewCreated()
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 W/Frag_2: onActivityCreated()
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 W/Frag_3: onCreateView()
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 V/Frag_3: getView(): null
02-10 09:14:35.476 20109-20109/com.example.com.vpager_00 W/Frag_3: onViewCreated()  
ダグスティーブンソン

これは正常です。画面がオフになると、Androidは、リソースを再利用し、画面がオフのときにデバイスがスリープするのを助けるために、表示されていたアクティビティに対して必要な処理を実行できます。アプリがユーザーに表示されない場合、Androidが必要なリソースを再利用する可能性があることは常に予想できます。

ライフサイクルイベントを処理し、それが発生したときに自分自身を回復する準備を常にする必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gulpファイルで最後のコールバックのみが呼び出されています

分類Dev

Android.App.ApplicationアクティビティのライフサイクルコールバックはUIスレッドで呼び出されますか?

分類Dev

Vue コンポーネントのライフサイクル フックが呼び出されない

分類Dev

SAILS JS1.0モデルのコールバックライフサイクルは呼び出されません

分類Dev

MMDrawerコントローラーを閉じた後、どのビューコントローラーのライフサイクルメソッドがswift4で呼び出されますか?

分類Dev

MMDrawerコントローラーを閉じた後、どのビューコントローラーのライフサイクルメソッドがswift4で呼び出されますか?

分類Dev

onDestroy()イベント時に、ライフサイクルでremoveObserverを呼び出す必要がありますか?

分類Dev

AngularJS:コールバックが呼び出された直後のタイムアウトをクリーンアップします

分類Dev

setStateでライフサイクルメソッドのトリガーが再度実行されますか?

分類Dev

componentDidMountライフサイクルメソッドがreactで2回呼び出されます

分類Dev

コールバックが複数回呼び出されますが、最後のコールバックのみが必要です

分類Dev

サインインイベント後に呼び出されるデフォルトのフォールバックインテント

分類Dev

Facebookのピクセルイベントがサーバーから呼び出されます

分類Dev

フラグメントのライフサイクル-表示/非表示時にどのメソッドが呼び出されますか?

分類Dev

'data'イベントのコールバックが呼び出されないのはなぜですか?

分類Dev

ReactフックのuseEffect関数を理解する.useffectのコールバック関数(つまり、サブスクライブ解除)はいつ呼び出されますか?

分類Dev

onDestroyコールバックが呼び出されたときにカウンターの値を保存するにはどうすればよいですか?

分類Dev

Androidフラグメントのライフサイクル:onResumeが2回呼び出されました

分類Dev

パンダを使用してExcelファイルを操作すると、エラーメッセージ「トレースバック(最後の最後の呼び出し)」が表示されます

分類Dev

onDestroy後のAndroidフラグメントonCreateViewが再度呼び出されない

分類Dev

async.each最終コールバックは、イテレータが呼び出される前に呼び出されます

分類Dev

テーブルのdataSourceメソッドがライフサイクルで初めて呼び出されるのはいつですか。

分類Dev

別のJavaScriptファイルで定義されたクラス名でコールバック関数を呼び出す方法

分類Dev

ReactNativeコンポーネントのライフサイクルメソッドが適切な順序で呼び出されない

分類Dev

onActivityCreatedはフラグメントのライフサイクルでいつ呼び出されますか?

分類Dev

クライアントが接続を閉じるときにサーバー上で複数回呼び出されるNetworkStreamコールバック

分類Dev

フォームのタイトルバーをクリックすると、どの関数が呼び出されますか?

分類Dev

カスタムモーダル解雇遷移後、最初のビューコントローラのライフサイクルメソッドは呼び出されません

分類Dev

Firefoxでは拡張機能のインストールコールバックが呼び出されない

Related 関連記事

  1. 1

    gulpファイルで最後のコールバックのみが呼び出されています

  2. 2

    Android.App.ApplicationアクティビティのライフサイクルコールバックはUIスレッドで呼び出されますか?

  3. 3

    Vue コンポーネントのライフサイクル フックが呼び出されない

  4. 4

    SAILS JS1.0モデルのコールバックライフサイクルは呼び出されません

  5. 5

    MMDrawerコントローラーを閉じた後、どのビューコントローラーのライフサイクルメソッドがswift4で呼び出されますか?

  6. 6

    MMDrawerコントローラーを閉じた後、どのビューコントローラーのライフサイクルメソッドがswift4で呼び出されますか?

  7. 7

    onDestroy()イベント時に、ライフサイクルでremoveObserverを呼び出す必要がありますか?

  8. 8

    AngularJS:コールバックが呼び出された直後のタイムアウトをクリーンアップします

  9. 9

    setStateでライフサイクルメソッドのトリガーが再度実行されますか?

  10. 10

    componentDidMountライフサイクルメソッドがreactで2回呼び出されます

  11. 11

    コールバックが複数回呼び出されますが、最後のコールバックのみが必要です

  12. 12

    サインインイベント後に呼び出されるデフォルトのフォールバックインテント

  13. 13

    Facebookのピクセルイベントがサーバーから呼び出されます

  14. 14

    フラグメントのライフサイクル-表示/非表示時にどのメソッドが呼び出されますか?

  15. 15

    'data'イベントのコールバックが呼び出されないのはなぜですか?

  16. 16

    ReactフックのuseEffect関数を理解する.useffectのコールバック関数(つまり、サブスクライブ解除)はいつ呼び出されますか?

  17. 17

    onDestroyコールバックが呼び出されたときにカウンターの値を保存するにはどうすればよいですか?

  18. 18

    Androidフラグメントのライフサイクル:onResumeが2回呼び出されました

  19. 19

    パンダを使用してExcelファイルを操作すると、エラーメッセージ「トレースバック(最後の最後の呼び出し)」が表示されます

  20. 20

    onDestroy後のAndroidフラグメントonCreateViewが再度呼び出されない

  21. 21

    async.each最終コールバックは、イテレータが呼び出される前に呼び出されます

  22. 22

    テーブルのdataSourceメソッドがライフサイクルで初めて呼び出されるのはいつですか。

  23. 23

    別のJavaScriptファイルで定義されたクラス名でコールバック関数を呼び出す方法

  24. 24

    ReactNativeコンポーネントのライフサイクルメソッドが適切な順序で呼び出されない

  25. 25

    onActivityCreatedはフラグメントのライフサイクルでいつ呼び出されますか?

  26. 26

    クライアントが接続を閉じるときにサーバー上で複数回呼び出されるNetworkStreamコールバック

  27. 27

    フォームのタイトルバーをクリックすると、どの関数が呼び出されますか?

  28. 28

    カスタムモーダル解雇遷移後、最初のビューコントローラのライフサイクルメソッドは呼び出されません

  29. 29

    Firefoxでは拡張機能のインストールコールバックが呼び出されない

ホットタグ

アーカイブ