Hello there,
I've made a dataField app which does a background task (fetching a Json)
The thing I want is to delete temporal events on the exit for forcing the reloading of the Json at every app start.
Here is my current AppBase
using Toybox.Application as App;
using Toybox.Background;
using Toybox.System as Sys;
using Toybox.WatchUi as Ui;
var bgdata=null;
var url;
(:background)
class KronosApp extends App.AppBase {
var inBackground=false;
function initialize() {
AppBase.initialize();
url = "https://jsonplaceholder.typicode.com/todos/1";
if(Toybox.System has :ServiceDelegate) {
Background.registerForTemporalEvent(new Time.Duration(5 * 60));
} else {
Sys.println("****background not available on this device****");
}
}
// onStart() is called on application start up
function onStart(state) {
}
// onStop() is called when your application is exiting
function onStop(state) {
if(!inBackground) {
Background.deleteTemporalEvent();
}
}
//! Return the initial view of your application here
function getInitialView() {
var Kview = new KronosView();
return [ Kview ];
}
//store json data in bgdata
function onBackgroundData(data) {
bgdata=data;
Ui.requestUpdate();
}
function getServiceDelegate(){
inBackground=true;
return [new JsonBackground()];
}
}
Thanks in advance