J2ME中使用pauseApp控制手机临时退出JAVA程序(转载)
2005-12-07 12:28
423 查看
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来过渡。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532165
我在程序中使用状态参数控制游戏流程:
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来过渡。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532165
相关文章推荐
- J2ME中使用pauseApp控制手机临时退出JAVA程序
- J2ME中使用pauseApp控制手机临时退出JAVA程序
- JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例
- 在J2ME手机程序开发中使用颜色
- JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例
- BlackBerry手机上Java程序如何判断当前手机使用的运营商网络名称?网路制式?
- 使用 Eclipse 调试 Java 程序的 10 个技巧(转载)
- 使用fat jar和exe4j把java程序打包成exe执行文件---转载的
- 使用NetBeans进行J2ME开发(二):把程序转移到手机上
- 使用NetBeans进行J2ME开发(二):把程序转移到手机上
- 【转载整理】eclipse 开发c/c++、Java使用JNI调用C程序、生成64位dll动态链接库
- 使用Java程序向手机发送短信
- JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例
- Java使用手机发送短信程序
- 转载 Java中使用Runtime和Process类运行外部程序
- 使用NetBeans进行J2ME开发[手机程序开发]
- JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例
- 【转载】Java中如何写一段内存泄露的程序 & ThreadLocal 介绍和使用
- java实现创建临时文件然后在程序退出时自动删除文件
- 用数据线连接手机,使用java程序控制手机发短信,打电话