关于安卓实训(打飞机游戏)的心得体会
2014-07-01 22:44
204 查看
这几天在做安卓手机打飞机游戏,在开发工程中,遇到过很多的没有遇到过得问题,我想这就是培训最重要的作用吧,在更多的问题中学习成长,在开发工程中遇到在多线程(主线程,两个Timer启动的线程,其中一个负责产生子弹和敌机然后放到ArrayList的集合中,另一个就是移除那些跑出边界的子弹和敌机,不然集合会越来越大),出现了一个Java.lang.IndexOutOfBoundException异常,最后就是将要使用ArrayList对象的代码放在synchronized(arrayList){}里面,进行加锁控制。
supernotcalledexception异常,就是在Activity中没有调用父类的相应方法 比如
没有实现父类的暂停方法,但是子类又实现了这个方法,就出现这个异常。当加上后就不会出现了
然后就是内存溢出异常空指针异常,这两个真的比较麻烦,主要讲讲bitmap的回收,当不需要使用bitmap的时候需要回收,
这个涉及的东西太多,出现这个异常时比较难解决的。
使用Mediaplayer进行播放的时候也出现过异常,mediaplayer start called in state 0
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
相关文章推荐
- 关于游戏创作一些体会和心得
- 关于.Net Remoting以IIS发布的一些心得体会
- 心得体会:关于开发效率和项目周期的问题
- 关于 Spring Ioc annotation 的心得体会
- 关于软件权限设置的一点心得体会
- 实训心得体会
- 心得体会:关于开发效率和项目周期的问题
- 关于软件设计的一点心得体会
- 关于OR-Mapping的学习心得体会
- 关于OR-Mapping的学习心得体会
- 关于调试过程中单片机复位的几点心得与体会
- 关于通过ODBC访问NOTES的心得体会
- 虚拟现实游戏开发之心得体会(原创)
- 关于状态机的一点心得体会
- Marketing Case ----职场心得:关于资源整合!个人的体会
- 关于Hiberante存储CLOB的一些心得体会
- 关于Win7的域用户 安装Oracle的心得体会
- 经验交流:关于软件设计的一点心得体会
- 我今天的工作日志——关于事件委托的一点心得体会
- 关于windows句柄机制的一些心得体会