APPのコールドスタート時の最初のホワイトスクリーンと処理方法について
2424 ワード
APPのコールドスタート時の最初のホワイトスクリーンと処理方法について
一.コールドスタートとホットスタート
通常、appの起動方式には冷起動と熱起動が含まれ、アプリケーションを起動するとバックグラウンドにアプリケーションのプロセスがない場合、システムは新しいプロセスを再作成してアプリケーションに割り当てます.この起動方式は冷起動で、バックグラウンドにアプリケーションのプロセスがある場合(例:backキー、homeキーを押すと、アプリケーションは終了しますが、アプリケーションのプロセスはバックグラウンドに残ります)、この起動は、ホット起動と呼ばれる既存のプロセスからアプリケーションを起動します.両者の違いは、コールドスタートがアプリケーションプロセスの作成を再開することであり、ホットスタートはアプリケーションプロセスを起動するように見えるため、コールドスタートはアプリケーションからMainActivityまで逐一作成され、ホットスタートはアプリケーションを作成するステップがなく、ホワイトスクリーンの状況は一般的にコールドスタートの状態で発生していることがわかります.アプリケーションの作成が完了していないため、appを冷ややかに起動するときに最初に示すのは空白の起動ウィンドウです.これは、しばらく白い画面が表示される理由です.
二.しょりモード
ホワイトスクリーンを避けるには、まずアプリケーションのonCreateメソッドで多くの時間を費やして操作しないでください.また、Android Manifestプロファイルに背景画像付きの初期テーマを指定します.この画像はホワイトスクリーンに取って代わることができます.一般的には、この背景画像で私たちのappを説明したり、ユーザーのログインを歓迎したりするなど、ユーザーのインタラクティブな体験を増やす方法です.
カスタムトピックは、まず背景を設定するstart_を書きます.background.xmlファイル:
トピックプロファイルでstyles.xmlのカスタムトピック:
最後にAndroidManifestファイルでこの初期トピックを設定します.
これにより、冷間起動時に白画面が表示されることはありませんが、このトピックは最初に一度しか使用できません.アプリケーションがMainActivityにインタフェースを渡した後はこのトピックを使用できません.そうしないと、MainActivityは白画面に代わる画像を黙認背景にします.その後のactivityはすべてそうです.トピックを変更するにはactivityのonCreateメソッドでsetTheme(R.style.AppTheme)メソッドを呼び出す必要があります.このメソッドはsuper.onCreateの前に呼び出します.しかし、1つのactivityでトピックを再設定するだけで現在のアクティビティにのみ有効です.アクティビティを作成するたびにトピックを設定しますか?私たちはactivityのベースクラスを書いてonCreateメソッドを複写することができて、メソッドの中でテーマを再設定して、すべてのactivityがこのベースクラスから継承されるようにすればいいので、すべてのactivityの中でsetthemeメソッドを書く必要はありません.
一.コールドスタートとホットスタート
通常、appの起動方式には冷起動と熱起動が含まれ、アプリケーションを起動するとバックグラウンドにアプリケーションのプロセスがない場合、システムは新しいプロセスを再作成してアプリケーションに割り当てます.この起動方式は冷起動で、バックグラウンドにアプリケーションのプロセスがある場合(例:backキー、homeキーを押すと、アプリケーションは終了しますが、アプリケーションのプロセスはバックグラウンドに残ります)、この起動は、ホット起動と呼ばれる既存のプロセスからアプリケーションを起動します.両者の違いは、コールドスタートがアプリケーションプロセスの作成を再開することであり、ホットスタートはアプリケーションプロセスを起動するように見えるため、コールドスタートはアプリケーションからMainActivityまで逐一作成され、ホットスタートはアプリケーションを作成するステップがなく、ホワイトスクリーンの状況は一般的にコールドスタートの状態で発生していることがわかります.アプリケーションの作成が完了していないため、appを冷ややかに起動するときに最初に示すのは空白の起動ウィンドウです.これは、しばらく白い画面が表示される理由です.
二.しょりモード
ホワイトスクリーンを避けるには、まずアプリケーションのonCreateメソッドで多くの時間を費やして操作しないでください.また、Android Manifestプロファイルに背景画像付きの初期テーマを指定します.この画像はホワイトスクリーンに取って代わることができます.一般的には、この背景画像で私たちのappを説明したり、ユーザーのログインを歓迎したりするなど、ユーザーのインタラクティブな体験を増やす方法です.
カスタムトピックは、まず背景を設定するstart_を書きます.background.xmlファイル:
-
-
トピックプロファイルでstyles.xmlのカスタムトピック:
//APP ,
最後にAndroidManifestファイルでこの初期トピックを設定します.
...
これにより、冷間起動時に白画面が表示されることはありませんが、このトピックは最初に一度しか使用できません.アプリケーションがMainActivityにインタフェースを渡した後はこのトピックを使用できません.そうしないと、MainActivityは白画面に代わる画像を黙認背景にします.その後のactivityはすべてそうです.トピックを変更するにはactivityのonCreateメソッドでsetTheme(R.style.AppTheme)メソッドを呼び出す必要があります.このメソッドはsuper.onCreateの前に呼び出します.しかし、1つのactivityでトピックを再設定するだけで現在のアクティビティにのみ有効です.アクティビティを作成するたびにトピックを設定しますか?私たちはactivityのベースクラスを書いてonCreateメソッドを複写することができて、メソッドの中でテーマを再設定して、すべてのactivityがこのベースクラスから継承されるようにすればいいので、すべてのactivityの中でsetthemeメソッドを書く必要はありません.