Olá Rodolfo, boa tarde.
Em primeiro, obrigado pelo retorno.
Sim, isso ocorre somente em tablets, pois estes dispositivos permitem rotacionar a home.
O problema é que não existe a "Main Activity", ou seja, não existe a action no manifest: "android.intent.action.MAIN" de uma Activity. Isso quer dizer que o app é 100% um Widget, é tratado no Manifest como um Receiver, logicamente.
Como o método com anotação @Override onConfigurationChanged() se trata apenas para classes Activity, não iria se aplicar em classes Widget estendidas de AppWidgetProvider.
Não sei se fui claro na resposta.
Abraços e obrigado.
Att.,
Daniel.
Em 28 de abril de 2014 11:45, Rodolfo Pereira Araujo <rodoufu@gmail.com> escreveu:
Bom dia Daniel,--Esse problema acontece também quando muda a orientação em outros dispositivos ou só no tablet?Não sei como você implementou mas uma coisa que pode estar ocorrendo é o seguinte:Quando você muda a orientação isso altera o ciclo de vida da activity, o comportamento padrão é a criar novamente.Se você tiver usando alguma referência que não é criada junto com o activity pode ser que esta seja perdida.Caso seja esse o problema você pode tratar de duas formas:
- Sobrescrever o método onConfigurationChanged(Configuration) e tratar o caso;
- Alterar o comportamento padrão da Activity para não ser destruída, assim sendo não chama o método.
Isso pode ser feito alterando a propriedade configChanges da activity no AndroidManifest.xml para:
<activity
android:name=".MainActivity"
android:configChanges="orientation|screenLayout|screenSize" >
</activity>No seu caso eu tentaria primeiro a opção 2 que é só alterar a configuração e antes de partir para tratar tudo na mão.
Abraço,
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/EKnoPDA_7Nk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário