本帖最后由 lp3484 于 2012-03-13 01:23:54 编辑

解决方案 »

  1.   

    这个异常和UI没关系吧,这个事socket的异常啊。
      

  2.   

    我上网查了下,这好像是跟模拟器获得网络时间有关的异常,但好像真机上运行就不会报这个异常。现在的问题是我真机上也没法运行,draw()函数也只运行一次,不知何故,小弟鼓捣一晚上不得其解啊
      

  3.   

    高人,再给小弟指点一下吧,我如果在Activity的oncreat()方法里开启线程,如这样:
    GameView mGameView  =(GameView)findViewById(R.id.gameview1);
    Thread tR =new Thread(mGameVieW);
    tR.start();
    运行到run()方法就会出现空址异常,这是为什么
      

  4.   

    高人,再给小弟指点一下吧,我如果在Activity的oncreat()方法里开启线程,如这样:
    GameView mGameView  =(GameView)findViewById(R.id.gameview1);
    Thread tR =new Thread(mGameVieW);
    tR.start();
    运行到run()方法就会出现空址异常,这是为什么
      

  5.   

    1.首先加载Bitmap 干嘛要先得到openRawResource得到InputStream啊。
    可以直接用public static Bitmap decodeResource (Resources res, int id) (一步到位)
    2.你为什么这么启动线程?在SurfaceView中surfaceCreated()方法里启动不是嘛好的好吗,
    你条Thread tR =new Thread(mGameVieW)本身语法就是错误的,Thread类没有这个构造方法。
    你只能继承Thread类,为mGameView写一个构造方法,这么写没有什么意义吧。