summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-11-29 14:46:10 -0800
committerDmitri Plotnikov <dplotnikov@google.com>2010-11-29 14:46:10 -0800
commit3b7dedd2cea8000200fd28f8aa6f9664c9044cef (patch)
tree1253e78db92fc0e4b3954c85d04c71def2e109a6
parentb5cd5959f0f0c5aa8ce50d3e872c0dcec12af9d4 (diff)
downloadpackages_apps_Contacts-3b7dedd2cea8000200fd28f8aa6f9664c9044cef.tar.gz
packages_apps_Contacts-3b7dedd2cea8000200fd28f8aa6f9664c9044cef.tar.bz2
packages_apps_Contacts-3b7dedd2cea8000200fd28f8aa6f9664c9044cef.zip
Priming some caches when Contacts app starts
Change-Id: I333d2b64614835fa8897897752d6a215f94855de
-rw-r--r--src/com/android/contacts/ContactsApplication.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/contacts/ContactsApplication.java b/src/com/android/contacts/ContactsApplication.java
index df12cf8d7..1e5c14e02 100644
--- a/src/com/android/contacts/ContactsApplication.java
+++ b/src/com/android/contacts/ContactsApplication.java
@@ -17,7 +17,14 @@
package com.android.contacts;
import android.app.Application;
+import android.content.Context;
import android.os.StrictMode;
+import android.preference.PreferenceManager;
+
+import java.util.Locale;
+
+import com.android.contacts.model.AccountTypes;
+import com.google.i18n.phonenumbers.PhoneNumberUtil;
public final class ContactsApplication extends Application {
@@ -25,6 +32,12 @@ public final class ContactsApplication extends Application {
public void onCreate() {
super.onCreate();
+ // Priming caches to placate the StrictMode police
+ Context context = getApplicationContext();
+ PreferenceManager.getDefaultSharedPreferences(context);
+ PhoneNumberUtil.getInstance().getAsYouTypeFormatter(Locale.getDefault().getCountry());
+ AccountTypes.getInstance(context);
+
StrictMode.setThreadPolicy(
new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build());
}