关于安卓实训(打飞机游戏)的心得体会

来源:互联网 发布:ubuntu打开py文件 编辑:程序博客网 时间:2024/04/29 00:35

这几天在做安卓手机打飞机游戏,在开发工程中,遇到过很多的没有遇到过得问题,我想这就是培训最重要的作用吧,在更多的问题中学习成长,在开发工程中遇到在多线程(主线程,两个Timer启动的线程,其中一个负责产生子弹和敌机然后放到ArrayList的集合中,另一个就是移除那些跑出边界的子弹和敌机,不然集合会越来越大),出现了一个Java.lang.IndexOutOfBoundException异常,最后就是将要使用ArrayList对象的代码放在synchronized(arrayList){}里面,进行加锁控制。

 

supernotcalledexception异常,就是在Activity中没有调用父类的相应方法 比如

    public void onPause(){    bgMusic.stop();    //super.onPause();    }


 

没有实现父类的暂停方法,但是子类又实现了这个方法,就出现这个异常。当加上后就不会出现了

    public void onPause(){    bgMusic.stop();    super.onPause();    }


 

然后就是内存溢出异常空指针异常,这两个真的比较麻烦,主要讲讲bitmap的回收,当不需要使用bitmap的时候需要回收,

if(Plane3!=null&&!Plane3.isRecycled()){Plane3.recycle();Plane3=null;}


 

这个涉及的东西太多,出现这个异常时比较难解决的。

使用Mediaplayer进行播放的时候也出现过异常,mediaplayer start called in state 0

 

 

 

 

0 0
原创粉丝点击