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



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532165

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值