Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Trabalhando widget e orientação dos tablets

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:
  1. Sobrescrever o método onConfigurationChanged(Configuration) e tratar o caso;
  2. 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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário