From 1ef6146605a61737feb6d70a6eef4aaf9fac5f32 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Fri, 8 Dec 2017 09:19:58 +0900 Subject: [PATCH] Init background management feature on idle Change-Id: Id9fef6c1d8e67b021fd98e5f3b02836ab386ff84 Signed-off-by: Hwankyu Jhun --- src/base/appcore_base.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/base/appcore_base.c b/src/base/appcore_base.c index ca9c79c..c8617d5 100644 --- a/src/base/appcore_base.c +++ b/src/base/appcore_base.c @@ -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; -- 2.7.4