From 25aba0aea58b2ecbc0fd350c378fa9e45edb81c3 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 16 Jul 2015 15:07:47 -0700 Subject: [PATCH] Removing boot receiver. > Registering the receiver at runtime, only when it is required > Using system property sys.boot_completed to check if boot completion > This prevents unnecessary process startup during system bootup Change-Id: I68f99ecf2e1ffd2ca7b6d15a99a282451bf67aec --- AndroidManifest.xml | 8 -------- src/com/android/launcher3/LauncherModel.java | 5 ++--- src/com/android/launcher3/StartupReceiver.java | 15 --------------- src/com/android/launcher3/Utilities.java | 15 +++++++++++++++ .../launcher3/compat/AlphabeticIndexCompat.java | 2 ++ 5 files changed, 19 insertions(+), 26 deletions(-) delete mode 100644 src/com/android/launcher3/StartupReceiver.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 1fb8e8d01a..ab430d1583 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -51,11 +51,9 @@ - - @@ -204,12 +202,6 @@ - - - - - - values) { return String.format(Locale.ENGLISH, "%s IN (%s)", columnName, TextUtils.join(", ", values)); } + + @SuppressWarnings({"unchecked", "rawtypes"}) + public static boolean isBootCompleted() { + try { + Class clazz = Class.forName("android.os.SystemProperties"); + Method getter = clazz.getDeclaredMethod("get", String.class); + String value = (String) getter.invoke(null, "sys.boot_completed"); + return "1".equals(value); + } catch (Exception e) { + Log.d(TAG, "Unable to read system properties"); + // Assume that boot has completed + return true; + } + } } diff --git a/src/com/android/launcher3/compat/AlphabeticIndexCompat.java b/src/com/android/launcher3/compat/AlphabeticIndexCompat.java index ec1fb669fb..463278ab49 100644 --- a/src/com/android/launcher3/compat/AlphabeticIndexCompat.java +++ b/src/com/android/launcher3/compat/AlphabeticIndexCompat.java @@ -1,6 +1,7 @@ package com.android.launcher3.compat; import android.content.Context; + import com.android.launcher3.Utilities; import java.lang.reflect.Constructor; @@ -62,6 +63,7 @@ public class AlphabeticIndexCompat extends BaseAlphabeticIndex { private boolean mHasValidAlphabeticIndex; private String mDefaultMiscLabel; + @SuppressWarnings({"unchecked", "rawtypes"}) public AlphabeticIndexCompat(Context context) { super(); try {