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

来源:互联网 发布:网吧攻击软件 编辑:程序博客网 时间:2024/04/29 13:34

    大家都知道,在玩游戏的过程中,按下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键回到游戏的时候,卡了一段时间,若是在重新加载数据....如何有朋友知道请告诉一下我,感谢了~~~~

原创粉丝点击