Thanks all for advice.
Using following (pseudo code): with a MainActivity and ServiceModule
MainActivity.StartService(ServiceModule)
ServiceModule.CollateData (interval)
ServiceModule.CallSub(MainActivity.DisplayData) [if MainActivity is not paused]
MainActivity.DisplayData
Background
Developing of a B4A GoogleMaps Way Tracker (for personal use) using GPS, GoogleMaps Library, KeyValueStore (to store each Track (as a Type) including waypoints), ListView (listing the Tracks, click on a Track the way is displayed on GoogleMaps - data taken from KeyValueStore), long click to delete a Track... and more ...
Good learning moments so far
- the B4A UserGuide is essential to read (take time to do so).