stänga andra activities

Diskussion i 'Frågor, support och diskussion' startad av alioooop, 28 jun 2010.

  1. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    hej
    det är så att jag har en jävla massa activities och insåg att det skulle vara skönt att ha en hemknapp, detta innabär att när jag trycker på denna vill jag stänga alla underliggande förutom just den första activityn som fungerar ungefär som en launcher, hur löser jag detta? har googlat en del men får inget sätt att funka :\

    någon som vet hur man gör detta?

    MVH Alioooop
     
  2. yrara

    yrara Teen Droid Medlem

    Blev medlem:
    30 sept 2009
    Inlägg:
    428
    Mottagna gillanden:
    8

    MINA ENHETER

    Du launchar din hem-activity som clearTop helt enkelt:

    Intent intent = new Intent(this, HomeActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    startActivity(intent);
     
  3. alioooop

    alioooop Adult Droid Medlem

    Blev medlem:
    16 jan 2010
    Inlägg:
    720
    Mottagna gillanden:
    11

    MINA ENHETER

    okej men finns det inget sätt att inte starta en ny aktivitet då? för nu körs onCreate varje gång man trycker på hem :) gåre inte göra så den enbart för den redan befintliga fram o stänger alla andra :) ungefär som när man använder sig utav bakåtpilen till min första activity :)

    för övrigt så funkar detta exakt som jag vill :)
     
  4. yrara

    yrara Teen Droid Medlem

    Blev medlem:
    30 sept 2009
    Inlägg:
    428
    Mottagna gillanden:
    8

    MINA ENHETER

    Hmm, inte vad jag känner till.

    Ett alternativ är att hitta på en speciell exit code som du stänger din activity med, och sedan har du kod i varje activity (förutom hem, då), som, ifall den påträffar den speciella exit coden, också stänger sig själv, med samma exit code.

    se startActivityForResult(), finishActivity(), onActivityResult()