Init background management feature on idle 89/163189/1
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 8 Dec 2017 00:19:58 +0000 (09:19 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 8 Dec 2017 00:19:58 +0000 (09:19 +0900)
Change-Id: Id9fef6c1d8e67b021fd98e5f3b02836ab386ff84
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/base/appcore_base.c

index ca9c79c30dab7ae314c1446c315c8ae8c52e6172..c8617d530058cf9b7a2fd24a49741981dcdbfa15 100644 (file)
@@ -829,6 +829,12 @@ static void __fini_suspend_dbus_handler(void)
        __bus = NULL;
 }
 
+static gboolean __init_suspend(gpointer data)
+{
+       __init_suspend_dbus_handler();
+       return G_SOURCE_REMOVE;
+}
+
 static int __get_locale_resource_dir(char *locale_dir, int size)
 {
        const char *res_path;
@@ -961,7 +967,7 @@ EXPORT_API int appcore_base_init(appcore_base_ops ops, int argc, char **argv, vo
                __context.ops.init(argc, argv, data);
 
        if (TIZEN_FEATURE_BACKGROUND_MANAGEMENT)
-               __init_suspend_dbus_handler();
+               g_idle_add(__init_suspend, NULL);
 
        if (!__context.dirty) {
                __context.dirty = true;