Not sure if I answer your question but I found out that getTimeline gets called for each widget size.
If I have only small widget (one or two or more) getTimeline called once.
If I have small widget and medium widget, getTimeline called twice.
If I have small, medium, large widgets, getTimeline called three times.
Took me couple of days to know this. It might be helpful to you.
Topic:
App & System Services
SubTopic:
General
Tags: