2

私は自分のアプリを最適化しようとしています。アプリでインタースティシャル広告を開始しました。広告がある場合、アプリはホーム画面を起動するのに7〜8秒かかります。広告が利用できない場合、ホーム画面の起動に3秒かかります。問題があるのはcold startです:初めてアプリを起動したときは、installationまたはupdateの後です。アプリはsplash screenを表示するために4-5 secondsを取ります。これは、アプリが最初に起動されるとき、OSはアプリを初期化するのに時間がかかり、ほとんどのアプリに共通しているからです。しかし、私はホーム画面を起動する時間が非常に少なく、黒い画面がほとんど見られないアプリケーションはほとんど見ていない。私はカスタムテーマをアクティビティに設定することで、黒い画面を避けることができます。しかし、私は黒い画面とスプラッシュ画面の間の時間を短縮したい。他の打ち上げでは、black screensplash screenの間で1秒かかることはほとんどありません。初回起動時の遅延を減らすためにできることはありますかコールドスタートでアプリを起動する時間を短縮する方法

+0

どのIDEを使用していますか?どのバージョンですか? – Mit

答えて

1

は、ホーム/スプラッシュアクティビティをどのように編成したか、アクティビティライフサイクルコールバックで重いタスクを定義した場所によって異なります。

一般に、アプリをテストして、どのメソッドが他のメソッドよりも時間がかかるかを確認し、最適化から始めます。 onCreate()とonStart()で最低限の作業をしてください。 バックスレッドに時間のかかる作業を送信します。

さらにチェックアウトすることができますChet Haaseのこの9ポスト記事の起動セクションを起動します。 https://medium.com/google-developers/developing-for-android-iii-2efc140167fd#.7fkyvlowf

関連する問題