java pause_J2ME中使用pauseApp控制手机临时退出JAVA程序

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来过渡。

版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值