调用MainActivity需要很长时间

时间:2016-06-17 06:17:27

标签: android android-activity android-lifecycle

我的应用程序类就是这个

public class DogApplication extends Application {
    private static DogApplication context;

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

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

然而,在调用MainActivity之前大约需要10秒钟。我怎么知道?我正在我的Application#onCreate,MainActivity#onCreate start and end中记录时间戳。基本上在打开括号之后我记录时间戳,然后在结束括号之前再次记录。这是我登录的结果:

  

DogApplication:开始使用DogApplication onCreate是1466143820699   MainActivity:MainActivity onCreate的开始是1466143820870   MainActivity:TIME to traverse onCreate是3260 ms

基于此数据,MainActivity不应该花费那么长时间才能显示出来。然而,当我安装我的应用程序时,在任何视图或内容可见之前,白屏会显示大约10秒钟。我没有闪屏。可能是什么导致了这个?我支持api 11及以上。

1 个答案:

答案 0 :(得分:0)

此问题出现在新的Android工作室版本中,由于即时运行功能,当您禁用即时运行功能时,第一次启动延迟将消失。 要禁用即时运行,请参阅链接Instant run in Android Studio 2.0 (how to turn off)