diff options
Diffstat (limited to 'src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java')
-rw-r--r-- | src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java b/src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java index 0f99a2b..07e6501 100644 --- a/src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java +++ b/src/com/android/onetimeinitializer/OneTimeInitializerReceiver.java @@ -22,17 +22,21 @@ import android.content.Intent; import android.util.Log; /** - * BroadcastReceiver that starts the service to performs one time initialization - * at bootup time. + * BroadcastReceiver that performs one time initialization at bootup time. */ public class OneTimeInitializerReceiver extends BroadcastReceiver { - - private static final String TAG = OneTimeInitializerReceiver.class.getSimpleName() - .substring(0, 22); + private static final String TAG = "OneTimeInitializerReceiver"; @Override - public void onReceive(Context context, Intent intent) { + public void onReceive(final Context context, Intent intent) { Log.v(TAG, "OneTimeInitializerReceiver.onReceive"); - context.startService(new Intent(context, OneTimeInitializerService.class)); + final PendingResult result = goAsync(); + new Thread(() -> { + try { + new OneTimeInitializer(context).initialize(); + } finally { + result.finish(); + } + }).start(); } } |