描述:
01-21 07:00:40.523: E/AndroidRuntime(717): FATAL EXCEPTION: Timer-0
01-21 07:00:40.523: E/AndroidRuntime(717): java.lang.IllegalArgumentException
01-21 07:00:40.523: E/AndroidRuntime(717): at android.view.Surface.unlockCanvasAndPost(Native Method)
01-21 07:00:40.523: E/AndroidRuntime(717): at android.view.SurfaceView$3.unlockCanvasAndPost(SurfaceView.java:793)
01-21 07:00:40.523: E/AndroidRuntime(717): at com.testSurfaceView.TestSurfaceView.SimpleDraw(TestSurfaceView.java:217)
01-21 07:00:40.523: E/AndroidRuntime(717): at com.testSurfaceView.TestSurfaceView$MyTimerTask.run(TestSurfaceView.java:163)
01-21 07:00:40.523: E/AndroidRuntime(717): at java.util.Timer$TimerImpl.run(Timer.java:284)
搜索到的解释:
(1) 版本问题
Iam getting this error at the time of video playback and the platform
is Moto Droid with Froyo. Have to tell you, this has started ever
since my Droid got upgraded to 2.2.
(2) timer和AndroidUI的操作问题
KK wrote:
> hi,
> Seems the logcat
>> 11-26 13:32:06.727: ERROR/AndroidRuntime(10779): FATAL EXCEPTION: Timer-0
> 11-26 13:32:06.727: ERROR/AndroidRuntime(10779):> java.lang.IllegalStateException
> 11-26 13:32:06.727: ERROR/AndroidRuntime(10779): at> android.media.MediaPlayer.getCurrentPosition(Native Method)
> 11-26 13:32:06.727: ERROR/AndroidRuntime(10779): at> com.infineon.musicplayer4mNet.MusicPlayerActivity$2.run(MusicPlayerActivity.java:174)
> 11-26 13:32:06.727: ERROR/AndroidRuntime(10779): at> java.util.Timer$TimerImpl.run(Timer.java:284)
>>Try to cancel() the timer before releazing media player. Also try to avoid Timer/TimerTask, use Handler insteadpskink.
已经解决了问题的同学请留个言,分享一下!