diff options
author | Jiwoong Im <jiwoong.im@samsung.com> | 2017-04-14 11:35:02 +0900 |
---|---|---|
committer | Jiwoong Im <jiwoong.im@samsung.com> | 2017-04-16 17:52:12 -0700 |
commit | a317e9d8aee47a6ea2810be9c0d429d0d34f499e (patch) | |
tree | 4074832caa8c01a9edc88ef7bc7985a553d68d46 | |
parent | 099987259e44bbd47a28186b49b5a2c444a84533 (diff) | |
download | alarm-manager-a317e9d8aee47a6ea2810be9c0d429d0d34f499e.tar.gz alarm-manager-a317e9d8aee47a6ea2810be9c0d429d0d34f499e.tar.bz2 alarm-manager-a317e9d8aee47a6ea2810be9c0d429d0d34f499e.zip |
Send launch request asynchronously in alarm expiredsubmit/tizen_3.0/20170417.033122accepted/tizen/3.0/wearable/20170420.092439accepted/tizen/3.0/tv/20170420.092420accepted/tizen/3.0/mobile/20170420.092323accepted/tizen/3.0/ivi/20170420.092458accepted/tizen/3.0/common/20170420.151450
- If target application is in ANR status, appsvc_usr_run_service api can be blocked.
To solve this, use async api in sending launch request.
- Requires:
[aul-1] https://review.tizen.org/gerrit/#/c/125305/
[amd] https://review.tizen.org/gerrit/#/c/125306/
Change-Id: I65af5d9ba00bf378296899db2d6ff130e482fe18
Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
(cherry picked from commit 74dd73c38e0f0ecc34c80a215c117ea6a01d7366)
-rw-r--r-- | alarm-manager.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/alarm-manager.c b/alarm-manager.c index 356f3df..e2ed729 100644 --- a/alarm-manager.c +++ b/alarm-manager.c @@ -32,6 +32,7 @@ #include <tzplatform_config.h> #include <aul.h> +#include <aul_svc.h> #include <bundle.h> #include <db-util.h> #include <vconf.h> @@ -1694,7 +1695,7 @@ static void __alarm_expired() if (result < 0) { /* before 2.4 */ - if (appsvc_usr_run_service(b, 0, NULL, NULL, __alarm_info->uid) < 0) + if (aul_svc_run_service_async_for_uid(b, 0, NULL, NULL, __alarm_info->uid) < 0) ALARM_MGR_EXCEPTION_PRINT("Unable to run app svc\n"); else ALARM_MGR_LOG_PRINT("Successfuly run app svc\n"); @@ -1710,10 +1711,10 @@ static void __alarm_expired() ALARM_MGR_EXCEPTION_PRINT("Fail to get login user\n"); ret = -1; } else { - ret = appsvc_usr_run_service(b, 0, NULL, NULL, target_uid); + ret = aul_svc_run_service_async_for_uid(b, 0, NULL, NULL, target_uid); } } else { - ret = appsvc_usr_run_service(b, 0, NULL, NULL, __alarm_info->uid); + ret = aul_svc_run_service_async_for_uid(b, 0, NULL, NULL, __alarm_info->uid); } if (ret < 0) { |