2013-04-07 57 views
0

我使用libGDX作爲2D應用程序。該應用程序運行正常,除了有兩個錯誤在logcat中:libGdx和LogCat中的鈍角SensorManager錯誤

04-07 15:19:59.579: E/SensorManager(5326): ***[disableSensorLocked]name = ADXL346 Acceleration Sensor 
04-07 15:19:59.579: E/SensorManager(5326): res = true 
04-07 15:19:59.579: E/SensorManager(5326): ***[disableSensorLocked]name = MS-3C (YAS529) Magnetic Sensor 
04-07 15:19:59.579: E/SensorManager(5326): res = true 

我不直接實例SensorManager和我libGDX項目不使用它。怎麼了?

我在仿真器上只看到真實設備(Acer Liquid)上沒有看到這樣的錯誤消息。他們的意思是什麼?

回答

3

Libgdx默認會啓用許多傳感器。您可以通過在AndroidApplicationConfiguration中設置一些標誌,將其傳遞給AndroidApplication.initialize()來明確禁用不想要的標誌。

像這樣:

appListener = ... 
// Configure libGDX app options: 
AndroidApplicationConfiguration appCfg = new AndroidApplicationConfiguration(); 
appCfg.useAccelerometer = false; 
appCfg.useCompass = false; 
... other appCfg options ... 

initialize(appListener, appCfg); 
+0

馬里奧(libGDX的作者)回答我的Badlogic論壇的問題 - 它的具體驅動程序的問題到我的手機。不影響任何東西。 +1的建議來禁用未使用的功能。 – Alf 2013-04-08 09:24:32