I don't have any real device that is supposed to support onActive/onInactive, so I can't test on real device, but in simulator (i.e: enduro3) in SDK 8.1.0 onActive is not called. Interestingly onInactive is called:
using Toybox.Application as App;
import Toybox.Lang;
import Toybox.System;
class MyApp extends App.AppBase {
function initialize() {
AppBase.initialize();
}
function onStart(state as Dictionary?) as Void {
log("onStart");
}
function onActive(state as Dictionary or Null) as Void {
log("onActive");
}
function onInactive(state as Dictionary or Null) as Void {
log("onInactive");
}
function onStop(state) {
log("onStop");
}
function log(msg as String) as Void {
System.println(msg);
}
}
onStart
onInactive
onStop