Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Activity - OnDestroy()

adapter.notifyDataSetChanged();

^achei^ não testei ainda, mas já precisei de algo, e encontrei essa alternativa.

Não sei se seria esse o funcionamento.

Estou em outra activity...da pra notificar atraves desse metodo do adapter, de uma outra activity?

Neto,

Tipo, não necessariamente OnResume(), pois é quando houver modificação mesmo. E ele só vai executar uma vez, depois da activity nova entrar no topo.

Hm...

?

Att.

Psy Khé.

Em 24 de abril de 2012 17:33, Neto Marin <netomarin@gmail.com> escreveu:
Putz...

Vc já pensou em no onResume atualizar sua lista?
busca os dados, atribui no adapter e notifica a mudança nos dados...


---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin


On Tue, Apr 24, 2012 at 5:31 PM, Psy Khé <psykhe6@gmail.com> wrote:
Sorry Lucio,

To meio no strees já,

Eu havia entendido não usar para salvar dados,

Na escrita, #fail.

Hum...É questão de gerenciamento adequado de Activity,

Na realidade, vou re-pensar na forma de fazer,

Creio está fazendo uma "gambi", pois...exemplo:

Tenho uma listview com contacts,

E nessa activity -> call -> activity de formulario(new contact)

Se ele add o contact e voltar.

A lista vai está desatualizada,

Mas creio que ja vi algo de onchange, chamar o adapter do listview, informando da mudança.

Esse é um dos casos, de ter buscado essa alternativa do botao de retorno.

A ideia desse exemplo é por ai ne?

Gratoo!

Att.

Psy Khé.

2012/4/24 luciofm <luciofm@gmail.com>
Vamos la,

On Tue, Apr 24, 2012 at 17:22, Psy Khé <psykhe6@gmail.com> wrote:
> do not count on this method being called as a place for saving
> data!

Do not count bla bla bla == não conte com esse método sendo chamado
para ser um local para salvar dados (tradução porca).

>
> Aqui diz, para guardar dados, okay.
Não, diz exatamento o contrario.

>
> Aqui =>
>
> situations where the system will simply kill the activity's hosting
> process without calling this method (or any others) in it, so it
> should not be used to do things that are intended to remain around
> after the process goes away
>
> Parece que simplesmente a activity é morta, mas nao é chamado o metodo,
>
> Ao que entendi, agora.
>
> Bem, bem,
>
> Tem algo confiavel, para quando a activity for morta(no sentido de por
> exeplo, clicar no botao de retorno), e ir para a anterior.

Se o problema é o botão back, sobre-escreva o onBackPressed, e em 90%
dos casos sobre-escrever o comportamento do botão back é simplesmente
errado (pode não ser o seu caso).

>
> A que estava em fb, ela chama algo, ou como verificar isso?
>
> Gratoo!!!
>
> Att.
>
> Psy Khé.
>
>
>
>
> 2012/4/24 luciofm <luciofm@gmail.com>
>>
>> e mais...
>>
>> "Note: do not count on this method being called as a place for saving
>> data! For example, if an activity is editing data in a content
>> provider, those edits should be committed in either onPause() or
>> onSaveInstanceState(Bundle), not here. This method is usually
>> implemented to free resources like threads that are associated with an
>> activity, so that a destroyed activity does not leave such things
>> around while the rest of its application is still running. There are
>> situations where the system will simply kill the activity's hosting
>> process without calling this method (or any others) in it, so it
>> should not be used to do things that are intended to remain around
>> after the process goes away."
>>
>> Lúcio Maciel
>> luciofm@gmail.com
>>
>>
>> 2012/4/24 Neto Lima <desilio@gmail.com>:
>> > O OnDestroy só é chamado quando seu aplicativo é eliminado da memória,
>> > no
>> > seu exemplo não deve estar acontecendo isso.
>> >
>> > Dá uma lida no ciclo de vida de uma activity
>> > http://developer.android.com/reference/android/app/Activity.html
>> >
>> >
>> > 2012/4/24 Psy Khé <psykhe6@gmail.com>
>> >>
>> >> Poxa,
>> >>
>> >> Bati um pouco a cabeça aqui, ...
>> >>
>> >> Eu creio que o metodo da activity OnDestroy() etc, deveriam ser
>> >> chamados.
>> >>
>> >> Porém não está ocorrendo. Testei em mais de uma activity.
>> >>
>> >> Segue:
>> >>
>> >> protected void OnStart() {
>> >>     super.onStart();
>> >>     Log.d("POW", "ONSTART!!!");
>> >> }
>> >>
>> >> protected void OnDestroy() {
>> >>     super.onDestroy();
>> >>     Log.d("POW", "ONDESTROY!!!");
>> >> }
>> >>
>> >> Não loga nada,
>> >>
>> >> Deve ter algum equivoco, não é possivel.
>> >>
>> >> Hum?
>> >>
>> >> Grato,
>> >>
>> >> Att.
>> >>
>> >> Psy Khé.
>> >
>> >
>> >
>> >
>> > --
>> > ----------------------------------
>> > |        TURN THE             | Se acha esperto? então encare
>> > |---------------------------------| esse desafio http://bit.ly/pugpad
>> > |        LIGHTS ON            |
>> > ----------------------------------
>> >
>> > @netolobo
>> >
>
>



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

0 comentários:

Postar um comentário