您的位置:首页 > 其它

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

2014-07-01 22:44 204 查看
这几天在做安卓手机打飞机游戏,在开发工程中,遇到过很多的没有遇到过得问题,我想这就是培训最重要的作用吧,在更多的问题中学习成长,在开发工程中遇到在多线程(主线程,两个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: