Bug: Theme.Translucent & FLAG_ACTIVITY_REORDER_TO_FRONT
Tenho uma atividade com o Tema translúcido:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
Também o problema é reproduzível com apenas este tema:
<style name="MyTheme" parent="@android:style/Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackground">@null</item>
</style>
Esta atividade é carregada na inicialização e mantida na memória (quando inicio essa atividade, eu anuncio oFLAG_ACTIVITY_REORDER_TO_FRONT
sinalizar como extra
Problema: quando inicio esta atividade (no menu), a atividade não aparece, nada acontece. Mas: se eu remover o tema translúcido: tudo funciona bem, a atividade está de volta à frent
chamado onNewIntent ().
E se eu pressionar a atividade translúcida é a que está abaixo! Mas precisa ser o topo.
Um exemplo sendo
A (atividade translúcida) B C
Stack: A
A startActivity (B)
Pilha: A, B
B startActivity (C)
Pilha: A, B, C
c startActivity (A) // com o sinalizador FLAG_ACTIVITY_REORDER_TO_FRONT
Stackdeveria esta: B, C, A
mas A nunca é trazido para a frente, embora seu onNewIntent () seja chamad
Alguma ideia
Notas laterais
Pergunta não respondida interessante:http: //groups.google.com/group/android-developers/browse_thread/thread/269c67f6b39cfe45? pli = 1
android:launchMode
dosingleTask
ousingleInstance
não deseja ser usado. Isso altera o backstack e move as atividades para sua própria pilha. Portanto, não temos mais A, B, C.
singleTask e singleInstance - não são apropriados para a maioria dos aplicativos, pois resultam em um modelo de interação que provavelmente não é familiar aos usuários e é muito diferente da maioria dos outros aplicativo
http: //developer.android.com/guide/topics/manifest/activity-element.html#lmod
Qualquer pessoa que queira uma representação visual do launchModes, experimente este aplicativo:https: //play.google.com/store/apps/details? id = com.novoda.demos.activitylaunchmode