A sensor problem, as spotted by hakimfulljacket, and confirmed by my tests.
The standard sensor demo shows the problem:
SetOrientationAllowed(1,1,1,1)
SetVirtualResolution( 1024, 768 )
SetPrintSize(25)
StartGPSTracking()
do
print( "Orientation: "+str(GetOrientation()) )
print("Accel: "+str(GetAccelerometerExists()) + " X: "+formatnumber(GetRawAccelX()) + ", Y: " + formatnumber(GetRawAccelY()) + ", Z: " + formatnumber(GetRawAccelZ()) )
print("Gyro: "+str(GetGyroSensorExists()) + " X: "+formatnumber(GetRawGyroVelocityX()) + ", Y: " + formatnumber(GetRawGyroVelocityY()) + ", Z: " + formatnumber(GetRawGyroVelocityZ()))
print("Magnet: "+str(GetMagneticSensorExists()) + " X: "+formatnumber(GetRawMagneticX()) + ", Y: " + formatnumber(GetRawMagneticY()) + ", Z: " + formatnumber(GetRawMagneticZ()))
print("Prox: "+str(GetProximitySensorExists()) + " : "+formatnumber(GetRawProximityDistance()) )
print("Light: "+str(GetLightSensorExists()) + " : "+formatnumber(GetRawLightLevel()))
print("RotVec: "+str(GetRotationVectorSensorExists()) + " X: "+formatnumber(GetRawRotationVectorX()) + ", Y: " + formatnumber(GetRawRotationVectorY()) + ", Z: " + formatnumber(GetRawRotationVectorZ()) + ", W: " + formatnumber(GetRawRotationVectorW()) )
print("GPS: "+str(GetGPSSensorExists()))
print("Longitude: "+formatnumber(GetRawGPSLongitude()))
print("Latitude: "+formatnumber(GetRawGPSLatitude()))
if GetPointerPressed()=1 then StopGPSTracking()
Sync()
loop
function formatnumber( f as float )
if ( f > 0 )
s$ = " " + str(f)
else
s$ = str(f)
endif
endfunction s$
The orientation and latitude/longitude work.
No other sensors report a value.
BUT...if you exit via the Android home button, and go back in, it springs to life.
Waiting for several minutes does not fix the problem, so it's not an issue with delayed sensors.
Quidquid latine dictum sit, altum sonatur