summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2018-06-15 11:37:09 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2018-06-15 11:37:09 +0900
commit6871e896a1bd3e9977dff0c93ef219261684d5eb (patch)
tree34e8ad451d79ff9fee876b2977d6d324ba8d1710
parentb562d09fd0acba4f7a5d504a8019f2161fa3cccd (diff)
downloadappcore-agent-6871e896a1bd3e9977dff0c93ef219261684d5eb.tar.gz
appcore-agent-6871e896a1bd3e9977dff0c93ef219261684d5eb.tar.bz2
appcore-agent-6871e896a1bd3e9977dff0c93ef219261684d5eb.zip
Handle AUL_TERMINATE_BGAPP request
Change-Id: Ieca6828db5277f04dfb6d3ed0f3c7a12f4787c0f Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--src/service_app_main.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/service_app_main.c b/src/service_app_main.c
index baaa1a9..1c3f471 100644
--- a/src/service_app_main.c
+++ b/src/service_app_main.c
@@ -232,6 +232,18 @@ static int __service_app_control(bundle *b, void *data)
return 0;
}
+static int __service_app_receive(aul_type type, bundle *b, void *data)
+{
+ appcore_base_on_receive(type, b);
+
+ if (type == AUL_TERMINATE_BGAPP) {
+ appcore_base_exit();
+ return 0;
+ }
+
+ return 0;
+}
+
static void __loop_init(int argc, char **argv, void *data)
{
ecore_init();
@@ -306,6 +318,7 @@ EXPORT_API int service_app_main_ext(int argc, char **argv, service_app_lifecycle
ops.create = __service_app_create;
ops.terminate = __service_app_terminate;
ops.control = __service_app_control;
+ ops.receive = __service_app_receive;
ops.run = method->run;
ops.exit = method->exit;
ops.init = method->init;