J2ME中使用pauseApp控制手机临时退出JAVA程序
来源:互联网 发布:centos ftp传文件 编辑:程序博客网 时间:2024/05/01 07:22
Midlet(即JAVA程序)处于活动状态时,应用程序管理器(手机操作系统)会因为某些情况要求程序暂停 ,比如手机突然来电 或者短消息 等。应用程序管理器为了节省更多的系统资源 ,会首先调用pauseApp方法释放一部分Midlet非必须的资源,然后再转换到暂停状态。所以一般在pauseApp()方法内应该添加释放资源的必需代码。
我在程序中使用状态参数控制游戏流程:
private static final int intGameWaiting = -1;
private static final int intGameReady = 0;
private static final int intGamePlaying = 1;
private static final int intGamePause = 2;
private static final int intGameWon = 3;
private static final int intGameEnd = 4;
private static final int intGameQuit = 5;
public int intGameStatus = -1;
public int intGameStatusReserve = -1;
protected void startApp() {
if(intGameStatus == intGamePause)
{
PlayCanvas = new clsPlayCanvas();
PlayCanvas.setFullScreenMode(true);
display.setCurrent(PlayCanvas);
intGameStatus = intGameStatusReserve;
PlayCanvas.continueGame();
}else{
MainCanvas = new clsMainCanvas();
MainCanvas.setFullScreenMode(true);
display.setCurrent(MainCanvas);
}
}
protected void pauseApp() {
//isGameWaiting = true;
if(intGameStatus!=intGameWaiting)
{
PlayCanvas = null;
intGameStatusReserve = intGameStatus;
intGameStatus = intGamePause;
}
}
这样就保证了程序在临时退出后返回继续游戏。
如果需要可以再设计一个PAUSE的CANVAS来过渡。
- J2ME中使用pauseApp控制手机临时退出JAVA程序
- J2ME中使用pauseApp控制手机临时退出JAVA程序(转载)
- J2ME中destroyApp()、pauseApp()、startApp()、构造方法的调用顺序
- 在J2ME手机程序开发中使用颜色
- 在J2ME手机程序开发中使用颜色
- 在J2ME手机程序开发中使用颜色
- MOTO 手机使用J2ME程序的Bug
- 在J2ME手机编程中使用字体
- 在J2ME手机编程中使用字体
- 在J2ME手机编程中使用字体
- J2ME 手机拍照程序
- 使用NetBeans进行J2ME开发[手机程序开发]
- J2ME中使用socket开发联网程序
- J2ME中使用Socket开发联网程序
- J2ME中使用Socket开发联网程序
- J2ME手机游戏程序速成班
- 手机J2ME环境测试程序
- 手机J2ME程序开发(一)
- Asp.net(vb.net)驗證碼11/18
- 修改AppFuse
- 浮点数值的内存结构
- 电子
- javax.ejb.ObjectNotFoundException翻译
- J2ME中使用pauseApp控制手机临时退出JAVA程序
- session详解-[http://blog.csdn.net/dazern/]
- usb客户驱动程序及应用程序
- J2EE开发平台的软件测试技术(转贴)
- 【统筹养老】养老黑洞+只生一个,中国的未来令人担忧!zt
- 这些不是面向对象设计
- 哈佛成功金句-----25则
- 10天学会ASP.net之第一天
- 有没有做过考勤软件的同行在线啊,帮个忙指教一下