Have you used phoneLogListener.
it notifies you whenever the log is updated.
Code:
public class Calls implements PhoneLogListener {
//PhoneListener,
private static PhoneLogs _phoneLogs;
public Calls() {
_phoneLogs = PhoneLogs.getInstance();
PhoneLogs.addListener(this);
}
}