summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/_genlist.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/_genlist.c b/src/_genlist.c
index 480db80..43089d5 100755
--- a/src/_genlist.c
+++ b/src/_genlist.c
@@ -679,13 +679,21 @@ void _set_genlist(struct appdata *ad)
_D("func\n");
retm_if(ad == NULL, "Invalid argument: appdata is NULL\n");
int ret = AUL_R_ERROR;
+ int retry_cnt = 0;
+ int sleep_value = 1000;
_init_grp_cnt();
- ret = aul_app_get_running_app_info(runapp_info_get, ad);
+ while (ret != AUL_R_OK && retry_cnt < 5) {
+ usleep(sleep_value);
+ ret = aul_app_get_running_app_info(runapp_info_get, ad);
- if (ret != AUL_R_OK) {
- _D("Fail to get running app information from ail");
+ if (ret != AUL_R_OK) {
+ _D("Fail to get running app information from ail");
+ }
+
+ retry_cnt++;
+ sleep_value *= 2;
}
taskmanager_get_history_app_info(ad);