There are several posts dealing with the deletion of call logs. A problem on older devices/OS versions is that the deleted call log stays on the device until a reboot. This is consistent with the behavior of the simulator.
I found a working solution after a colleague ran into the problem again today.
It seems that the issue is based on a synchronization problem in the OS, by the time callLogAdded (of the PhoneLogListener) is called the phonelog is not yet written in the storage. If you delete the log now another process is still working on it and it remains on the phone.
I solved this issue by running the removal in a new thread and issueing a sleep(2000) before deleting the call log. The 2000 is chosen randomly, i don't want to use too much time on it and the deletion is not time critical.
Just wanted to post an update to this issue, MSohm only wrote that it has been reported but i did not find any information about it being fixed.
----------------------------------------------------------
feel free to press the like button on the right side to thank the user that helped you.
please mark posts as solved if you found a solution.
@SimonHain on twitter