unity游戏在安卓按home或者锁屏键后不能后台运行的结局方案

原创 2016年07月19日 15:14:38

解决方法很简单,在android项目AndroidManifest.xml文件中的activity中添加如下内容:

android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"

这个设置是很全的一个,基本上保证了你随便折腾,都不会重新运行游戏。

VALUE   DESCRIPTION 
"mcc" 国际移动用户识别码所属国家代号是改变了-----  sim被侦测到了,去更新mcc    mcc是移动用户所属国家代号
"mnc" 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
"locale" 地址改变了
"touchscreen" 触摸屏是改变了------通常是不会发生的
"keyboard" 键盘发生了改变----例如用户用了外部的键盘
"keyboardHidden" 键盘的可用性发生了改变
"navigation" 导航发生了变化-----通常也不会发生
"screenLayout" 屏幕的显示发生了变化------不同的显示被激活
"fontScale" 字体比例发生了变化----选择了不同的全局字体
"uiMode" 用户的模式发生了变化
"orientation" 屏幕方向改变了
"screenSize" 屏幕大小改变了
"smallestScreenSize" 屏幕的物理大小改变了,如:连接到一个外部的屏幕上

游戏重新启动,是因为上述原因发生变化后,导致activity的生命周期重新运行,执行了onCreat()方法。游戏中用不到这么多设置,需要哪个设置哪个就好了。

版权声明:Hello光头原创,欢迎交流拍砖扔鸡蛋,qq:1009570451

相关文章推荐

让Unity游戏后台运行

在PlayerSettings中的Settings for Web Player和Settings for PC,Mac & Linux Standalone下面,都有这么一句   R...

Unity Application 前后台切换调用关系

正常进:OnApplicationFocus, isFocus=True正常退:OnApplicationQuitHome出:OnApplicationPause, isPause=TrueOnApp...

unity iOS应用切换到后台之后持续运行

https://forum.unity3d.com/threads/continue-running-app-in-background-for-audio-generation-ios.110512...

【Android】打开后台运行或者未开启的应用

思考这个问题的起因是在业务中遇到这样一个场景:应用在后台或者非运行状态下的时候, 点击通知栏的相关通知,发送相应的Broadcast, 相应的receiver需要唤起应用。这里分为2种情况: 1. ...

Android开发之如何保证Service不被杀掉(broadcast+system/app)

最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,...
  • mad1989
  • mad1989
  • 2014年03月29日 16:48
  • 174178

unity处理Android的home键响应事件

在unity中你可以通过input输入类来获得keycode.home

unity调用安卓原生activity,按Home键返回被杀死问题解决

做过unity与安卓原生交互的同学应该都知道,我们在unity里面调用安卓原生的activity,按Home键返回到桌面,之后重新进入unity场景,安卓原生的activity就会被杀掉。 其实...

Unity 与 Android 交互:程序运行中手机突然锁屏再解屏程序重新启动的问题

最近的在做的一个项目,突然找出了这样的BUG: 手机上运行该程序,长时间未使用,手机自动息屏了,再次点亮解锁,发现程序重新启动了,之后进行多次息屏解锁测试,还都有这种情况。。。 之后经过排除法确定...

Unity实现模拟按键

模拟键盘输入首先要用到一个API函数:keybd_event。我现在要实现模拟ESC键按钮,通过下面的键值对照表可知ESC键的键码是27,然后我在下面实现了一个简单的例子。 附:常用模拟键的...

android游戏后台运行点击桌面游戏图标游戏重启的解决方法

最近使用unity做游戏发布android游戏,内置付费功能实现后,付完费停留在付完费界面的时候点击home键回到手机桌面,然后点击游戏图标游戏重启。付费失败。但是钱已经扣了,这就比较坑了。然后查了一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity游戏在安卓按home或者锁屏键后不能后台运行的结局方案
举报原因:
原因补充:

(最多只允许输入30个字)