现在的位置: 首页 > 综合 > 正文

android游戏开发中按下power后如何来处理游戏

2012年08月25日 ⁄ 综合 ⁄ 共 806字 ⁄ 字号 评论关闭

    大家都知道,在玩游戏的过程中,按下power键后会黑屏,此时系统也会自动的去销毁游戏Activity,导致再次按下power后,然后解锁,结果发现到了menuActivity也就是游戏中的主菜单Activity.....这不是我们想要的情况,真正的游戏也不是这样的情况。我们想要的效果是,按下power后保存此时的游戏状态,然后游戏暂停。当再次按下power键后进入屏幕被锁住的状态,然后我们解锁,回到当初第一次按下power出去时候的游戏状态。那么我们如何实现这一效果呢?

第一步:在Androidmanifest.xml中找到你游戏Activity,然后添加红色区域代码:

<activity android:name="Main" android:screenOrientation="landscape"
			android:label="@string/app_name" android:configChanges ="keyboardHidden|orientation">
		</activity>

第二步:也就是我们需要只要当回来解锁后游戏才运行,那如何判断是否解锁呢?如下:

KeyguardManager km =(KeyguardManager)getSystemService(Main.this.KEYGUARD_SERVICE);
   if(km.inKeyguardRestrictedInputMode()){//判断是否解锁
    gameThread.isGameOn=true;//修改游戏线程状态以及游戏中的gameStatus
   }

再此就That's All!问题虽然是解决了,当我再次过程中遇到了新问题,也就是当按下power和回来的整个过程我不知道游戏Activity是怎么执行的,尤其是在最后按下power键回到游戏的时候,卡了一段时间,若是在重新加载数据....如何有朋友知道请告诉一下我,感谢了~~~~

抱歉!评论已关闭.