按Home按键退出应用后重新启动该应用无法返回到最后打开页面的解决方案
2015-08-11 17:05
337 查看
按Home按键退出应用后重新启动该应用无法返回到最后打开页面的解决方案
2014年12月20日
[目录]
比如我打开应用到MatchActivity,正常的启动流程是:SplashActivity -> MainActivity -> MatchActivity,在MatchActivity界面按HOME键返回到桌面,如果长按HOME,在最近打开应用列表中重新打开该应用,能够恢复到刚才退出的界面,但如果是点击该应用的桌面图标重新打开该应用,则会显示一下SplashActivity后再才会进入MatchActivity,这个问题的解决方案是,在BaseActivity的onCrate方法中作如下处理(BaseActivity为所有应用中所有Activity的基类):public abstract class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { // Activity was brought to front and not created, // Thus finishing this will get us to the last viewed activity finish(); return; } init(); } public void init(){ setContentView(); findViews(); getData(); showContent(); } @Override public void onPause(){ super.onPause(); } @Override public void onResume(){ super.onResume(); } public abstract void setContentView(); public abstract void findViews(); public abstract void getData(); public abstract void showContent(); }
具体原因众说纷纭,只要记住这样处理就好了。
参考资料:
How
to return to the latest launched activity when re-launching application after pressing HOME?
App
always starts fresh from root activity instead of resuming background state (Known Bug)
下载完点击“打开应用”后,按HOME键回到桌面,再次点击应用,没有回到之前的页面,而是打开新的应用
from:http://zmywly8866.github.io/2014/12/20/android-return-to-the-latest-launched-activity-when-re-launching-application-after-pressing-HOME%20.html
亲测有效。
相关文章推荐
- MySQL Study之--Percona Server版本
- eclipse Android关联源码
- 使用 getopts 处理命令行参数
- Intent Action 大全
- 黑马程序员————IO流(2)
- 让你的webview在应用里面跳并且显示正在加载
- 理解 Linux 配置文件【转】
- 【cl】cmd相关命令
- android--intent
- 有关功放输入端的探究
- 数据和表结构完全一样的两个表,查询性能相差一倍多
- PullScrollView进阶(二)----->图片下拉回弹(简易QQ空间下拉效果)
- HDU 5375 Gray code
- Android Unable to instantiate activity ComponentInfo 基本入门 短信 轰炸机 项目 解析
- 我们为什么来到这个世界上?--黄金雄(杰西)
- ManyToOne 双向一对多关系
- POJ 3070 Fibonacci(矩阵高速功率)
- android--asp.net webservice 返回json
- MySQL支持的列类型
- kafka broker集群