Оказывается, это известная ошибка в 1.5 (исправлена в 1.6 и никогда не была проблемой в 1.1). Ошибка возникает из-за анимации для новой Деятельности, имеющей место до того, как было выполнено рисование старой Деятельности, но она отображается только в том случае, если «старая» Деятельность была первой Деятельностью в Задаче.
Обходной путь - отключить анимацию для темы. Самый простой способ сделать это с помощью новой темы, которая расширяет основную тему диалога.
разреш / значения / themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CupcakeDialog" parent="android:Theme.Dialog">
<item name="android:windowAnimationStyle">@null</item>
</style>
</resources>
Тогда просто укажите это в вашем AndroidManifest.xml:
<!-- ... -->
<activity
android:name=".CredentialsInputActivity"
android:label="@string/CredentialsInputActivity_window_title"
android:theme="@style/CupcakeDialog" />
<!-- ... -->
Очевидно, вы теряете анимацию, но, по крайней мере, вы можете ее видеть:)
Примечание: решение commonsware.com также хорошо работало с предупреждением, которое я отметил в комментариях.