From: Daehyeon Jung Date: Mon, 21 Mar 2016 07:18:12 +0000 (+0900) Subject: Apply background management feature X-Git-Tag: accepted/tizen/mobile/20160324.132908 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2Fmobile%2F20160324.132908;p=platform%2Fcore%2Fappfw%2Faul-1.git Apply background management feature Change-Id: I790800ea2299e4b780c39d773a4e3c9336bb4ecf Signed-off-by: Daehyeon Jung --- diff --git a/include/aul.h b/include/aul.h index de0a135..b95b229 100644 --- a/include/aul.h +++ b/include/aul.h @@ -65,6 +65,8 @@ typedef enum _aul_type{ AUL_TERMINATE, AUL_TERMINATE_BGAPP, AUL_PAUSE, + AUL_WAKE, + AUL_SUSPEND, }aul_type; /** AUL public key - To check caller's secuirty */ @@ -187,7 +189,8 @@ typedef enum _aul_type{ #define AUL_K_SEQ_NUM "__AUL_SEQ_NUM__" /** AUL internal private key */ #define AUL_K_API_VERSION "__AUL_API_VERSION__" - +/** AUL internal private key */ +#define AUL_K_ALLOWED_BG "__AUL_ALLOWED_BG__" /** * @brief This is callback function for aul_launch_init diff --git a/include/aul_cmd.h b/include/aul_cmd.h index 48b8b4d..9d24cb0 100644 --- a/include/aul_cmd.h +++ b/include/aul_cmd.h @@ -76,6 +76,10 @@ enum app_cmd { APP_REGISTER_PID, + /* background category */ + APP_WAKE, + APP_SUSPEND, + /* for special purpose */ AMD_RELOAD_APPINFO, /* reserved for AMD Agent */ diff --git a/src/launch.c b/src/launch.c index d174c2c..033bb01 100644 --- a/src/launch.c +++ b/src/launch.c @@ -113,6 +113,20 @@ static int app_pause(void) return 0; } +static int app_prepare_to_suspend() +{ + _D("[__SUSPEND__]"); + __call_aul_handler(AUL_SUSPEND, NULL); + return 0; +} + +static int app_prepare_to_wake() +{ + _D("[__WAKE__]"); + __call_aul_handler(AUL_WAKE, NULL); + return 0; +} + static int __get_aul_error(int res) { int ret; @@ -455,6 +469,12 @@ int aul_sock_handler(int fd) case APP_COM_MESSAGE: app_com_recv(kbundle); break; + case APP_WAKE: + app_prepare_to_wake(); + break; + case APP_SUSPEND: + app_prepare_to_suspend(); + break; default: _E("no support packet"); }