手机玩游戏时按home键回到iphone7桌面home键,游戏就自动关闭了,再打开游戏时就要重新进入游戏,其他软件也一样,

梦想起航, 积分 53, 距离下一级还需 7 积分
主题帖子社区积分
机&&&&&&&型:魅蓝 note3版&&&&&&&本:总签到数:2
[系统升级] 玩游戏时切换到 主页面 再切到游戏 ,游戏需要重新启动,没有后台运行
使用机型魅蓝 note3版本号
复现概率50%ROM版本
问题描述再玩游戏的 时候 ,切换到其他
再切回来游戏就关了
得重新启动,例如玩 王者荣耀 得时候来了条微信消息,切过去看看 ,再切回来 ,游戏又需要重新登陆,有时候 按home按键
回到注册页面,再切回去
也会重新启动,不是百分百的 偶尔会出现,我上几个 手机
魅蓝2 和 mx2 就没这个问题。
复现步骤再玩游戏的 时候 ,切换到其他
再切回来游戏就关了
得重新启动,例如玩 王者荣耀 得时候来了条微信消息,切过去看看 ,再切回来 ,游戏又需要重新登陆,有时候 按home按键
回到注册页面,再切回去
也会重新启动,不是百分百的 偶尔会出现。
联系方式--
轻松注册,让你轻松玩转Flyme社区
才可以下载或查看,没有帐号?
人也遇到过
Flyme社区打杂人员。
主题帖子社区积分
机&&&&&&&型:魅蓝 Note5版&&&&&&&本:6.2.5.0A总签到数:539
王者荣耀等即时游戏,链接数据流量时需要保持前台运行。后台切换就会掉线
楼主可以试试,进入王者荣耀游戏时,在前台页面断开网络。然后切换应用,它不会出现重新加载情况。切换回来后,打开数据链接。也不会重新加载,只是会重新在掉线页面链接。
所以,在联网情况下,游戏要求必须保持前台,切换应用之前断它的网就没事。这是游戏要求问题
梦想起航, 积分 53, 距离下一级还需 7 积分
主题帖子社区积分
机&&&&&&&型:魅蓝 note3版&&&&&&&本:总签到数:2
我的意思是 游戏重新启动了&&切换回来 就会 重新启动&&不能后台停留 ,最近玩了 个永恒纪元&&也是切换到主页面 ,再切回去 又要 重新启动,不是重新连接网络,是后台被杀了
梦想起航, 积分 53, 距离下一级还需 7 积分
主题帖子社区积分
机&&&&&&&型:魅蓝 note3版&&&&&&&本:总签到数:2
王者荣耀等即时游戏,链接数据流量时需要保持前台运行。后台切换就会掉线
楼主可以试试,进入王者荣耀游戏
我的意思是 游戏重新启动了&&切换回来 就会 重新启动&&不能后台停留 ,最近玩了 个永恒纪元&&也是切换到主页面 ,再切回去 又要 重新启动,不是重新连接网络,是后台被杀了
2016纪念勋章
2016年度评选纪念关于Android应用回到桌面会重复打开闪屏页 - 简书
关于Android应用回到桌面会重复打开闪屏页
现在存在有的时候发现回到桌面会重复打开闪屏页,我研究了一下,有如下结果。
重现方式:
用android的installer安装打开闪屏页,按Home键回到首页,然后点击launcher的图标会再打开一个闪屏页,根据是因为再打开时候Intent多了一个Flag,Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
那为什么会多这个flag,而又为什么多了这个flag,会重复多打开页面,这就是我这篇文章要讲的。
解决方案还是上面讲的
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)& 0) {
/**为了防止重复启动多个闪屏页面**/
桌面launcher的打开与Installer打开的不同
先说结论,installer打开多了一个intent.setPackage(packageName)
代码在,抽出来就是
public static void startAppByLauncher(Context context, String packageName) {
android.content.pm.PackageInfo pi =
pi = context.getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.DONUT) {
resolveIntent.setPackage(pi.packageName);
List&ResolveInfo& apps = context.getPackageManager().queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null) {
String packageName1 = ri.activityInfo.packageN
String className = ri.activityInfo.
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
ComponentName cn = new ComponentName(packageName1, className);
intent.setComponent(cn);
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context.getApplicationContext(), "启动失败",
Toast.LENGTH_LONG).show();
而installer的打开在
public static void startAppByInstallApp(Context context, String packageName) {
Intent intent= context.getPackageManager().getLaunchIntentForPackage(
packageName);
context.startActivity(intent);
} catch (Exception e) {
而getLaunchIntentForPackage的实际代码在
public Intent getLaunchIntentForPackage(String packageName) {
// First see if the package has an INFO the existence of
// such an activity is implied to be the desired front-door for the
// overall package (such as if it has multiple launcher entries).
Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_INFO);
intentToResolve.setPackage(packageName);
List&ResolveInfo& ris = queryIntentActivities(intentToResolve, 0);
// Otherwise, try to find a main launcher activity.
if (ris == null || ris.size() &= 0) {
// reuse the intent instance
intentToResolve.removeCategory(Intent.CATEGORY_INFO);
intentToResolve.addCategory(Intent.CATEGORY_LAUNCHER);
intentToResolve.setPackage(packageName);
ris = queryIntentActivities(intentToResolve, 0);
if (ris == null || ris.size() &= 0) {
Intent intent = new Intent(intentToResolve);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName(ris.get(0).activityInfo.packageName,
ris.get(0).activityInfo.name);
测试了一下,最后发现两者的不同在于installappprogress多了一个intent.setPackage(packageName)。
那为什么多了一个intent.setPackage(packageName)会再此打开时导致多了Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
FLAG_ACTIVITY_BROUGHT_TO_FRONT是如何产生的
final ActivityStack lastStack = getLastStack();
ActivityRecord curTop = lastStack == null?
null : lastStack.topRunningNonDelayedActivityLocked(notTop);
if (curTop != null && (curTop.task != intentActivity.task ||
curTop.task != lastStack.topTask())) {
r.intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
if (sourceRecord == null || (sourceStack.topActivity() != null &&
sourceStack.topActivity().task == sourceRecord.task)) {
// We really do want to push this one into the
// user's face, right now.
movedHome =
if ((launchFlags &
(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_TASK_ON_HOME))
== (FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_TASK_ON_HOME)) {
// Caller wants to appear on home activity.
intentActivity.task.mOnTopOfHome =
targetStack.moveTaskToFrontLocked(intentActivity.task, r, options);
curTop.task != lastStack.topTask()
这个地方我估摸着是因为packageName会影响到task
FLAG_ACTIVITY_BROUGHT_TO_FRONT是如何起作用
这个我还没找到实际代码,只能看一下官方解释
If, when starting the activity, there is already a task running that starts with this activity, then instead of starting a new instance the current task is brought to the front. The existing instance will receive a call to Activity.onNewIntent() with the new Intent that is being started, and with the Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT flag set. This is a superset of the singleTop mode, where if there is already an instance of the activity being started at the top of the stack, it will receive the Intent as described there (without the FLAG_ACTIVITY_BROUGHT_TO_FRONT flag set). See the Tasks and Back Stack document for more details about tasks.
这个FLAG其实是这个意思,比方说用A打开B,此时在A的Intent中加上这个FLAG,再在B中再启动C,D,如果这个时候在D中再启动B,这个时候最后的栈的情况是 A,C,D,B.
这篇文章有两个地方没解释到,希望大家补充
为什么packageName为影响到curTop.task != lastStack.topTask()
FLAG_ACTIVITY_BROUGHT_TO_FRONT是如何起作用的
Why Stock Markets CrashThis page intentionally left blankWhy Stock Markets CrashCritical Events in ComplexFinancial SystemsD i d i e r S ...
LaunchMode 1、standard
standard启动模式为最基本的启动模式,默认为该种启动模式,特点就是每当发送一个intent请求打开该activity时,都会创建一个新的activity实例。实际使用情况分为两种,一种是本应用打开,一种是跨应用打开:...
个人总结: 一个应用程序只有一个任务栈(Stack); 一个应用程序可以有多个Task(一个Task表现于回退栈,按返回键可以推出最上面的Activity) 只有SingleInstance会新建一个Task,而不在当前回退栈里面;在SingleInstance模式的Act...
什么是任务栈(Task) 官方文档是这么解释的 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即“返回栈”)中。 其实就是以栈的结构(先进后出)将依次打开的activity记录. 为什么要用任务栈 为了...
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Act...
他是一个居住在夏威夷海边的华人,在他小麦色的健硕般的皮肤中镶嵌着一双深棕色的深邃眼眸,瞳孔中永远印刻着大海一望无垠的模样,似乎在思考,大海是否像他的等待一般,无边无际。他已经在夏威夷居住多年,大海就像是一位慈爱的母亲,用温柔的海水包裹着他,接纳着这位异国他乡的人。近几...
精神的契合和心灵的契合,还有身体的契合,哪个更重要一点。 又开始想不通了,钻了牛角尖,做事情总有自己的一番大道理,总是歪理居多,自己脑洞大开的乱想法,嗯。 今天要谈及的第一个话题:重男轻女。 家里的男孩子是一块宝,女孩子是一棵草。宝贝是捧在手里怕掉了,含在嘴里怕化了。草是野...
1 公司新来了一位设计师,作为“稀缺资源”,每天被不同的同事问候。 “嗨,麻烦帮我P张图。” “我这里有一个banner的设计需求。” “外包发来的海报,帮忙看看怎么样。” …… 讲真,坐在他对面的我,默默为他祈祷,希望他撑过试用期,别被我们吓跑。毕竟刚来公司,就被这一堆事...
1. 什么是表单 HTML表单用于搜集不同类型的用户输入以提交给服务器进行处理, 表单是一个包含表单元素的区域. 2. 什么是表单元素 表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等. 2.1 &input& 元素 元素是最重要的表单元素。
偶然翻了翻空间的留言,里面有祝福,有期许,有勉励,有宣泄。 不管当时的情绪是怎样的,高昂或是失落,激昂或是愤慨,一切都随着时间过去了。谁都无法与当时的自己&感同身受&了,无法想象,高中憧憬了那么久的大学,就是为了上下课的时间玩玩手机。 &恰同学少年,指点江山,激扬文字&的场...手机签到经验翻倍!快来扫一扫!
玩游戏时候home键经常不小心碰到!结果是游戏弹出!重新进入
1184浏览 / 212回复
玩时候home键经常不小心碰到!结果是游戏弹出!重新进入,求解决!号MSQ-
这是没办法的事,哪家的手机按一下HOME键不是退回桌面的啊,最后,看完回复后把这个帖子删掉
我也想听大家的建议!谢
我好多朋友的手机都是去(苏宁电器曹安店)那里入手的 没有这款神机可以在这里入手(http://willpowerchina.com/)订 这个网口碑不错 售后服务好 正品行货
支持键盘翻页 ( 左右 )&
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录我打游戏总时碰到home键返回桌面,然后就被人灭了,怎么解决?【王者荣耀吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
我打游戏总时碰到home键返回桌面,然后就被人灭了,怎么解决?收藏
大家怎么解决打机时碰到home键这个情况?对了,我用的是努比亚z11,max。
我都把它扣掉了
我都是放到比分哪里,基本碰不到
做你想做的 错了算我的
最无奈的是按到了返还健,跳出框提示你是否退出游戏,一着急按了退出回来就被举报了。
设置下屏蔽按键
安卓狗玩nmb
home不都是凹下去的么
我的也是 现在我设置成了要按下去 不是用触摸的
华为虚拟按键无压力,打的时候隐藏就好了   --我中二以后是这个样子,你中二以后也会是这个样子!
小米有屏蔽按键
总算发现点苹果的好处
你买个OPPOr7会发现自己经常死
你需要一部华为这就是虚拟按键的好处
点亮12星座印记,
同为努比亚z11,很悲催
同为努比亚z11,很悲催,露娜和吕布放大,经常一不小心就返回主屏页面,只能把手机调个方向来玩
同为努比亚z11,很悲催,露娜和吕布放大,经常一不小心就返回主屏页面,只能把手机调个方向来玩
登录百度帐号推荐应用为什么手机开了一个游戏后,在按返回主页面.再开进去时,就要重新开过_百度知道
为什么手机开了一个游戏后,在按返回主页面.再开进去时,就要重新开过
我有更好的答案
手机(计算机)将你当前的数据压入栈保存起来,这些数据被弹出栈,很多时候只能返回界面而不能再次进入游戏进程。当然了,有些游戏使能够保存游戏进程的;而这其中的信息有时候并不包含当前游戏进程,当然有时候会保存一部分。当你再进去的时候。当你的手机正在游戏当中时,突然返回主页面,这是就触发了“中断”机制这是手机运行机制所决定的
采纳率:77%
来自团队:
手机助手之类的软件自动终止了
可以因为你手机运行内存太小了
为您推荐:
其他类似问题
广播电台的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 苹果手机桌面home键 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信