zoukankan      html  css  js  c++  java
  • 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来过渡。

  • 相关阅读:
    今天才知道还有这个地址 MS 的
    提供一个在线翻译,多语言互译的好网址.
    程序员有多少读过《人性的弱点》?项目经理呢?
    [下载]ASP.NET开发技巧集锦
    真不好意思,关于小猪妹(妖精)的
    poj 1330 LCA问题 (LCA问题转化为RMQ || tarjan算法)
    poj 2688 (bfs+dfs)
    Codeforces Round #143 (Div. 2) B
    poj 1160 dp
    poj 1032(整数拆分)
  • 原文地址:https://www.cnblogs.com/gpwzw/p/12147504.html
Copyright © 2011-2022 走看看