mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 05:39:53 +01:00
Log how long it takes Guice to construct its object graph.
This commit is contained in:
@@ -2,8 +2,13 @@ package org.briarproject.android;
|
|||||||
|
|
||||||
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
|
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
|
||||||
import static android.view.Gravity.CENTER;
|
import static android.view.Gravity.CENTER;
|
||||||
|
import static java.util.logging.Level.INFO;
|
||||||
import static org.briarproject.android.util.CommonLayoutParams.MATCH_MATCH;
|
import static org.briarproject.android.util.CommonLayoutParams.MATCH_MATCH;
|
||||||
|
|
||||||
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import org.briarproject.api.db.DatabaseConfig;
|
import org.briarproject.api.db.DatabaseConfig;
|
||||||
|
|
||||||
import roboguice.RoboGuice;
|
import roboguice.RoboGuice;
|
||||||
import roboguice.activity.RoboSplashActivity;
|
import roboguice.activity.RoboSplashActivity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -15,6 +20,11 @@ import com.google.inject.Injector;
|
|||||||
|
|
||||||
public class SplashScreenActivity extends RoboSplashActivity {
|
public class SplashScreenActivity extends RoboSplashActivity {
|
||||||
|
|
||||||
|
private static final Logger LOG =
|
||||||
|
Logger.getLogger(SplashScreenActivity.class.getName());
|
||||||
|
|
||||||
|
private long start = System.currentTimeMillis();
|
||||||
|
|
||||||
public SplashScreenActivity() {
|
public SplashScreenActivity() {
|
||||||
minDisplayMs = 0;
|
minDisplayMs = 0;
|
||||||
}
|
}
|
||||||
@@ -32,6 +42,9 @@ public class SplashScreenActivity extends RoboSplashActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void startNextActivity() {
|
protected void startNextActivity() {
|
||||||
|
long duration = System.currentTimeMillis() - start;
|
||||||
|
if(LOG.isLoggable(INFO))
|
||||||
|
LOG.info("Guice startup took " + duration + " ms");
|
||||||
Injector guice = RoboGuice.getBaseApplicationInjector(getApplication());
|
Injector guice = RoboGuice.getBaseApplicationInjector(getApplication());
|
||||||
if(guice.getInstance(DatabaseConfig.class).databaseExists()) {
|
if(guice.getInstance(DatabaseConfig.class).databaseExists()) {
|
||||||
Intent i = new Intent(this, HomeScreenActivity.class);
|
Intent i = new Intent(this, HomeScreenActivity.class);
|
||||||
|
|||||||
Reference in New Issue
Block a user