app运行中点HOME最小化后点击桌面app图标,app重启问题解决方法。
来源:互联网 发布:盒子软件破解版 编辑:程序博客网 时间:2024/06/15 08:34
转载自:http://blog.csdn.net/busjb/article/details/40891239
方便自己超找资料
前几天项目组反馈回来一个这样的情况就是我在安装应用之后点击了打开 然后按home键 这个时候应用程序进入后台 我点击手机桌面的时候图片启动应用程序 程序重新再次启动 而不是后台的程序返回到前台;我查了相关资料,一直没有找到解决办法,感谢原文的作者:
http://www.2cto.com/kf/201407/319948.html;
package
cc.cc;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
/**
* Demo描述:
*
* 几天前遇到一个问题--->:
* 1 客户从GooglePlay上下载了我参与的开发的应用
* 2 下载完成后,点击安装
* 3 安装完成后,在屏幕底部有两个选项"打开"和"完成"
* 4 点击打开
* 5 App进入到第一个Activity,此时简单地操作:比如在一个EditText上输入文字
* 6 按下HOME键
* 7 在桌面上找到该应用的ICON,点击后进入应用
*
* 问题就在此时发生了,原先显示在EditText的文字不见了........
* 当时是觉得很奇怪的.看了Log才知道原来是Activity重新
* 执行了onCreate()和onStart()以及onResume().
*
* 客户抓着这个问题不放,我也一直半会给不出合理的解释.怎么办呢?
* 我测试了GooglePlay上的其余几款APP,也发现了同样的问题.于是我给客户说:
* 这是Android系统的问题,很难解决.好在客户通情达理没有纠缠,这事也就过去了.
* 但这个问题一直在我心里埋着.
*
* 最近偶然在CSDN上又看到一篇博客在谈论该问题.我于是去stackoverflow找答案.
* 看到了解决的办法,但是说实话,代码我却没有看懂.最核心的这一句:
* if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0)
* 我依然是一知半解.不甘心之余问了几位博友,亦无确切答案.
* 暂作罢,期待以后有机会可以通解.
*
* 我不是代码的编写者,我只是代码的搬运工.
* 从stackoverflow找的代码,我就贴在下面了.同时给出资料出处.
*
* PS:最近两月一直无法使用Google,对于常要去一些外国网站找资料的IT人员来说确实不便.
* 这或许是中国software从业者的小悲哀.难道外国网站的代码里有敏感词???????????
*
*
* 参考资料:
* 1 http://www.atlassc.net/?p=479
* 2 http://stackoverflow.com/questions/6337217/how-to-return-to-the-latest-launched-activity-when-re-launching-application-afte
* 3 http://stackoverflow.com/questions/6356467/activity-stack-ordering-problem-when-launching-application-from-android-app-inst
* 4 http://flowercat.iteye.com/blog/380859
* 5 http://blog.csdn.net/nupt123456789/article/details/34415849
* Thank you very much
*
* 补充说明:
* 在资料1中提到的核心思想--->
* 我们需要判断:该意图是打开一个新的任务,还是将后台的应用给提到前台来.
* 若是要将应用提到前台来直接将这个Activity结束掉,然后显示出来的Activity就是之前被最小化的Activity.
* 因为点击图标的意图会将新启动的Activity置于顶端,而顶端的下面的Activity就是之前被最小化的Activity.
* 此时结束掉新启动的Activity,就可以让之前被最小化的Activity 显示出来了.
*
*/
public
class
MainActivity
extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
if
((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) !=
0
) {
finish();
return
;
}
setContentView(R.layout.main);
}
@Override
protected
void
onStart() {
super
.onStart();
System.out.println(
"---> onStart()"
);
}
@Override
protected
void
onResume() {
super
.onResume();
System.out.println(
"---> onResume()"
);
}
}
0 0
- app运行中点HOME最小化后点击桌面app图标,app重启问题解决方法。
- 当跳转到一个activity后按home键返回桌面,再桌面点击app图标进入后app重启了
- android手机返回桌面后,点击app图标,app重启
- app运行中点击home后再次点击app图标进入应用时重复登录的方法()
- Android 点击Home键后再点击APP图标,APP重启而不是回到原来界面
- 安装APP成功后点击打开,按home键回到桌面,再打开图标进入程序重新启动
- Android应用安装完成后在应用程序安装器的安装完成页面点击"打开"后进入app,再按Home键退到桌面再点击桌面app图标会重启app
- Android 点击 Home 键导致 APP 重启
- App安装后不在桌面显示图标
- app按home键退到后台后,再次点击程序图标重新启动程序的解决办法
- 防止点击Home健后App在后台运行,点击应用桌面图标重新启动程序的办法
- app退出时,让app在后台运行,app按home键到桌面,再返回app不重启app
- 关于Android App上线后从应用市场点击打开按钮进入应用后进行操作后,再点击home键到桌面后点击启动图标重新打开应用的解决方法
- iOS10.3后允许App运行中变更App图标
- iOS10.3后允许App运行中变更App图标
- 项目运行后app图标不刷新
- 点击按钮让app最小化
- Android app运行时按HOME键,再次点击图表后从新调用启动页问题
- 第14周项目三—数组类模板
- leetcode 41 First Missing Positive
- ReactiveCocoa进阶
- 分布式数据库2
- 暑期集训盲打首秀
- app运行中点HOME最小化后点击桌面app图标,app重启问题解决方法。
- TabHost,标签页的使用
- 算法导论第二十五章-所有结点对的最短路径问题-Cpp代码实现
- Android4.4沉浸状态栏全解析
- String.replaceAll()
- 购买VPS,搭建VPN(搬瓦工为例,,,不是打广告)
- Hbuilder中百度地图插件的使用
- NYOJ 116 士兵杀敌(二) (树状数组) 插点问线
- Java基础之HashSet