java.lang.IllegalArgumentException: View not attached to window manager

Diskussion i 'Frågor, support och diskussion' startad av DreamHawk, 26 nov 2011.

  1. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Detta meddelande får jag ofta nu i crashrapporter på min app...

    Det inträffar när min AsyncTask "progressar", samtidigt som användaren flippar runt mobilen (Porträtt<->landskap), då kraschar appen...

    En lösning jag hittat, var att lägga till configChanges="orientation" i manifest, men då vill inte min layout fungera.

    T.ex porträttläge.xml byts inte ut till landskap.xml när man byter orientation. Dock löser den problemet med krascherna...


    Någon som har någon annan idé?
     
  2. Buzz

    Buzz Android Apprentice Medlem

    Blev medlem:
    14 maj 2010
    Inlägg:
    4 941
    Mottagna gillanden:
    2 228

    MINA ENHETER

  3. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Jag gjorde en funktion, som kollar vilken nuvarande orientation är, sedan låste jag fast den medan asynctask jobba, och när den var färdig, släppte jag orientation fri igen.

    Kanske en dålig lösning, men det stoppar ju crash iaf :)

    Sent from my Nexus S using Tapatalk
     
  4. ozp

    ozp Teen Droid Medlem

    Blev medlem:
    6 maj 2010
    Inlägg:
    250
    Mottagna gillanden:
    31

    MINA ENHETER

    Kan det vara så att du startar asynctasken i din activity och endast har referens till den därifrån?

    När du roterar telefonen kommer activityn att rivas ner och en ny att skapas upp utan refrensen till asynctasken.

    Jag brukar skapa en instans av Application som jag använder som modell och som håller referenser till all global data i appen.

    Om din asynctask gör ett callback till din activity när den är klar behöver du även uppdatera lyssnar-referensen med den nya aktiviteten som skapas.
     
  5. Maxxan

    Maxxan Youth Droid Medlem

    Blev medlem:
    22 mar 2010
    Inlägg:
    162
    Mottagna gillanden:
    4

    MINA ENHETER

  6. asperon

    asperon Adult Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    586
    Mottagna gillanden:
    94
    Operatör:
    Tele2
    Telefon:
    Pixel 6

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Pixel 6
    Kolla bara att din referens är giltig innan du använder den i din asynctask så blir det inga problem. När man gör grejer på en bakgrundstråd så är det alltid bra att verifiera att allt är så som man tror att det är innan man ger sig på att förändra saker.
     
  7. thekinese

    thekinese Baby Droid Medlem

    Blev medlem:
    22 aug 2010
    Inlägg:
    21
    Mottagna gillanden:
    0

    MINA ENHETER

    mitt problem med detta fel är att jag körde mot sqlitedatabasen och jag stängde inte en cursor som jag hade glömt bort. ( returnerade count rows genom getAllentries().getcount() vilket inte var det bästa)