我的应用程序类就是这个
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及以上。
答案 0 :(得分:0)
此问题出现在新的Android工作室版本中,由于即时运行功能,当您禁用即时运行功能时,第一次启动延迟将消失。 要禁用即时运行,请参阅链接Instant run in Android Studio 2.0 (how to turn off)