我有我的主要活动 A,当用户按下按钮时,我打开另一个活动 B。但是当这种情况发生时,B 不仅仅出现在 A 的顶部:
- A消失
- 安全键卫出现
- B出现
当我摆脱 B 时,同样的事情也会发生。这很烦人,因为屏幕上有很多没有真正用途的闪烁。有没有办法在键盘保护处于活动状态时实现从 A 到 B 的直接转换而不将 2 个活动合并为 1 个?
这是我在 onCreate 中为这两个活动所做的事情:
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
这是我开始活动的方式:
final Intent intent = new Intent(Sand.this, EditRule.class);
intent.putExtra(DB.KEY_PARENT_ID, id);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);
overridePendingTransition(0, 0);
我还尝试在活动主题中设置 null android:windowAnimationStyle 但没有运气。
更新:我提交了这个错误: https ://code.google.com/p/android/issues/detail?id=68465&thanks=68465&ts=1397301860
谢谢,泰奥