2016-06-17 10 views
0

マイApplicationクラスは、単にこのMainActivityは私MainActivityが呼び出される前に

public class DogApplication extends Application { 
    private static DogApplication context; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     context = this; 
    } 

    public static DogApplication getContext(){ 
     return context; 
    } 
} 

はまだそれが約10秒を取っていると呼ばれる取得するために非常に時間がかかっています。どのように私は知っていますか?私はアプリケーション#onCreate、MainActivity#onCreate startとendでタイムスタンプを記録しています。基本的には、開いている括弧の直後に、タイムスタンプを記録してから、閉じ括弧の直前に再度ログします。ここに私のログインの結果は次のとおりです。

DogApplication:DogApplicationのonCreateのスタートは1466143820699 MainActivityです:MainActivityのonCreateのスタートは1466143820870 MainActivityです:のonCreateを通過するまでの時間はこれに基づいて3260ミリ秒

ですデータMainActivityの表示にはそれほど時間がかかりません。それでも、私のアプリをインストールすると、白い画面が約10秒間表示されてから、すべてのビューまたはコンテンツが表示されます。私はスプラッシュスクリーンを持っていません。これは何が原因でしょうか?私はAPI 11をサポートしています。

+1

Applicationクラスではなく、MainActivityを追加する必要があります。 –

+0

MainActivityのonCreateを送信してください。時間がかかる方法です。 – earthw0rmjim

+0

デバイスまたはエミュレータでアプリケーションを実行していますか?それはApkですか、それともIDEからロードするのですか?詳細はどうぞ。 – Flummox

答えて

0

この問題は、インスタント・ラン機能を無効にするとインスタント・ラン機能が無効になるため、新しいアンドロイド・スタジオ・バージョンで初めて起動遅延が発生します。 即時実行を無効にするにはInstant run in Android Studio 2.0 (how to turn off)

関連する問題