最近做的忍者小鸡暗杀行动遇到按锁屏键再解锁时进入游戏画面会特别卡的问题,后来打日志发现锁屏再解屏时生命Activity的生命周期发生异常变化引起的,下面就具体来看下。
事先在GameActivity(游戏主界面)的 onCreate() 方法和 onDestroy()方法打上Log 。
进入GameActivity时
——————————->onCreate();
按锁屏后 :
—————————–>onDestroy();
—————————–>onCreate();
再解锁:
——————————>onDestroy();
——————————->onCreate();
根据日志可以看出 锁屏时 系统销毁当前Activity又在后台创建了一个Activity ,再解锁时 系统又销毁了后台的Activity 再创建一个新的Activity。
起初不是很明白,后来在网上查了相关资料发现这中情况是由于横竖屏切换引起的,横竖屏切换时 会销毁当前Activity 再创建 一个新的Activity(横屏切竖屏或者竖屏切横屏)。具体过程大家可以写个demo 打上日志看看 ,这里就不细说了,至于为什么要这样设计还有待研究,下面就来看看这个问题的解决方法:
解决这个问题 只要在程序的配置文件 (APPManifest.xml ,的相关Activity里加上
android:configChanges=”keyboard|keyboardHidden|orientation”
加上这句后 按锁屏键 就不会销毁当前Activity 也不会在后台创建Activity了 ,其生命周期类似于按了Home键的过程。
分享到:
相关推荐
android手势划屏解锁。android手势划屏解锁。android手势划屏解锁。android手势划屏解锁。android手势划屏解锁。
android解锁屏过程
jquery Android屏幕解锁插件patternlock,插件要求ie8版以上浏览器,演示地址:http://www.jq22.com/jquery-info434
android 仿制ios 屏幕数字解锁
主要是利用距离传感器实现的android的自动锁屏与解锁
主要介绍了Android唤醒、解锁屏幕代码实例,本文讲解了唤醒、解锁屏幕需要的权限和操作代码实例,代码中包含详细注释,需要的朋友可以参考下
HTML5 Android手机屏幕解锁模拟器代码
android九宫锁屏幕解锁
Android屏幕解锁图案破解 Python代码
android 滑动解锁实现源代码.zip Android4.2原生锁屏GlowPadView.zip Android滑动解锁.zip android一键锁屏源代码,android4.2工作正常.zip 安卓锁屏和恢复出厂设置功能.rar 按下电源键,再次按下时,弹出自定义界面...
android 滑动解锁
android 图形解锁 demo,基本使用的是android自带的lockpattern然后修改的
Android解锁程序,图形,数字,字母密码全部都能解开 编辑批处理就能看到脚本
国外一款jQuery仿Android系统解锁特效,用于用户登录界面时验证有效性。 具体操作方法很简单,鼠标按住不放根据提示图画出大体样式就OK了,大家试试吧。 效果详情可参考http://www.xwcms.net/js/bddm/83458.html
android-手势解锁源码
Android手势解锁(仿一加三解锁)
jquery Android屏幕解锁是一款重量轻的jquery插件来模拟Android屏幕解锁。您可以根据您的需要,调用不同类型的锁定模式很容实现。
Android自动解锁实例 Android自动解锁实例 Android自动解锁实例
android滑动手势解锁示例代码,类似与支付宝手势解锁。
Android手机九宫格解锁源代码,供有需要的朋友参考,工程很小,实现不是很难。