У меня есть основное действие A, и когда пользователь нажимает кнопку, я открываю другое действие B. Но когда это происходит, B не просто появляется поверх A:
- А исчезает
- появляется защищенная клавиатура
- Б появляется
И когда я избавляюсь от B, происходит то же самое. Это раздражает, потому что на экране много беспричинного мерцания. Есть ли способ добиться прямого перехода от A к B, когда keyguard активен, не объединяя 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
Спасибо, Тео