_W("Watchdog pid(%d)", pid);
_anr_monitor_remove_timer(pid);
- return 0;
+ return NOTI_CONTINUE;
+}
+
+static int __on_main_app_dead(const char *msg, int arg1, int arg2,
+ void *arg3, bundle *data)
+{
+ int pid = arg1;
+
+ if (__find_proc_info(pid)) {
+ _W("Remove proc info. pid(%d)", pid);
+ __remove_proc_info(pid);
+ }
+
+ return NOTI_CONTINUE;
}
int _anr_monitor_init(void)
_noti_listen(AMD_NOTI_MSG_SIGNAL_SEND_WATCHDOG_START,
__on_signal_send_watchdog_start);
+ _noti_listen(AMD_NOTI_MSG_MAIN_APP_DEAD,
+ __on_main_app_dead);
return 0;
}