@Override public void onCreate() { long timeToStart = System.currentTimeMillis(); if (Version.getAppName(this).equals("OsmAnd~")) { if (android.os.Build.VERSION.SDK_INT >= 9) { try { Class.forName("net.osmand.plus.base.EnableStrictMode").newInstance(); } catch (Exception e) { e.printStackTrace(); } } } super.onCreate(); createInUiThread(); uiHandler = new Handler(); appCustomization = new OsmAndAppCustomization(); appCustomization.setup(this); osmandSettings = appCustomization.getOsmandSettings(); externalStorageDirectory = osmandSettings.getExternalStorageDirectory(); checkPreferredLocale(); appInitializer.onCreateApplication(); // if(!osmandSettings.FOLLOW_THE_ROUTE.get()) { // targetPointsHelper.clearPointToNavigate(false); // } startApplication(); System.out.println( "Time to start application " + (System.currentTimeMillis() - timeToStart) + " ms. Should be less < 800 ms"); timeToStart = System.currentTimeMillis(); OsmandPlugin.initPlugins(this); System.out.println( "Time to init plugins " + (System.currentTimeMillis() - timeToStart) + " ms. Should be less < 800 ms"); osmandSettings.NUMBER_OF_APPLICATION_STARTS.set( osmandSettings.NUMBER_OF_APPLICATION_STARTS.get() + 1); }