MainActivity例如以下:
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从业者的小悲哀.难道外国站点的代码里有敏感词???package cc.cc; import a