赞
踩
最近很意外地发现了一个系统级别的bug。具体描述如下:
第一种操作:
第二种操作:
是不是很神奇!在网上搜了一下,有两篇博客提供了解决方案。
第一种:
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (!isTaskRoot() && getIntent() != null) {
- String action = getIntent().getAction();
- if (getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
- finish();
- return;
- }
- }
- setContentView(R.layout.activity_welcome);
- }
第二种:
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
- finish();
- return;
- }
- setContentView(R.layout.activity_welcome);
- }
上面两种方案都是在APP的第一个Activity的onCreate方法中进行操作。不过经过我的测试,第一种方案有效,第二种方案在小米手机上没有效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。