02-07 18:47:41.289: E/AndroidRuntime(16173): at dalvik.system.NativeStart.main(Native Method)
02-07 18:47:41.289: E/AndroidRuntime(16173): Caused by: java.lang.RuntimeException: WakeLock under-locked GLGame
02-07 18:47:41.289: E/AndroidRuntime(16173): at android.os.PowerManager$WakeLock.release(PowerManager.java:307)
02-07 18:47:41.289: E/AndroidRuntime(16173): at android.os.PowerManager$WakeLock.release(PowerManager.java:282)
02-07 18:47:41.289: E/AndroidRuntime(16173): at org.example.androidgames.framework.impl.AndroidGame.onPause(AndroidGame.java:67)
02-07 18:47:41.289: E/AndroidRuntime(16173): at android.app.Activity.performPause(Activity.java:3851)
02-07 18:47:41.289: E/AndroidRuntime(16173): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1191)
02-07 18:47:41.289: E/AndroidRuntime(16173): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2345)
02-07 18:47:41.289: E/AndroidRuntime(16173): ... 12 more
一开始程序卡住时,
报的Log是
02-07 18:47:12.570: I/ApplicationPackageManager(16173): cscCountry is not German : CHN
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 1
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 2
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 3
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 4
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 5
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 6
02-07 18:47:12.710: D/SensorManager(16173): ====>>>>>Num Sensor: 0
02-07 18:47:12.710: E/SensorManager(16173): registerListener :: handle = 1 name= BMA222 Acceleration Sensor delay= 20000 Listener= org.example.androidgames.framework.impl.AccelerometerHandler@40521f28
02-07 18:47:12.750: E/SensorManager(16173): =======>>>Sensor Thread RUNNING <<<========
02-07 18:47:12.750: E/SensorManager(16173): reg :: handle = 1
------解决方案--------------------释放WakeLock的时候WakeLock已经释放了,带timeout的WakeLock释放的时候可能最好try一下。
------解决方案--------------------
释放WakeLock的时候,应当先判别当前WakeLock是否等于null值,再来处理WakeLock