CloseCursor efter StopManagingCursor?

Diskussion i 'Frågor, support och diskussion' startad av Zäta, 15 aug 2011.

  1. Zäta

    Zäta Infant Droid Medlem

    Blev medlem:
    15 aug 2011
    Inlägg:
    12
    Mottagna gillanden:
    1

    MINA ENHETER

    Jag tänkte fråga om nån har koll på hur man ska uppdatera en listview från en asynctask?

    Jag läser data i min asynctask och sedan i OnPostExecute kör jag följande kod.


    Kod:
          
      	       if(m_cursor!=null)
            		stopManagingCursor(m_cursor); 
            	m_cursor = newCursor;
            	startManagingCursor(m_cursor); 
        		mAdapter.changeCursor(m_cursor);
    
    Där m_cursor såklart är en medlemsvariabel i min Activity.

    Jag har egentligen två frågor.
    - Ska jag köra close efter att jag kört stopManagingCursor?
    - Och min andra fråga är om jag gör rätt som gör stopManagingCursor innan jag kör startManagingCursor på den nya cursorn och byter ut den i min adapter?
     
    Last edited: 16 aug 2011
  2. Adam2

    Adam2 Adult Droid Medlem

    Blev medlem:
    26 jul 2010
    Inlägg:
    732
    Mottagna gillanden:
    55

    MINA ENHETER

    Var har du datan? Spontant känns det inte nödvändigt att köra "listpopuleringen" i separat tråd.
    Ang din fråga tror jag SDKn skriver ut tydliga varningar om du inte stänger en cursor på rätt sätt. Kollat där?

    Sent from my Nexus S using Tapatalk
     
  3. Zäta

    Zäta Infant Droid Medlem

    Blev medlem:
    15 aug 2011
    Inlägg:
    12
    Mottagna gillanden:
    1

    MINA ENHETER

    Datat ligger i en lokal databas(än så länge.....).

    Min tanke var att med tiden komemr nog databasen att växa. Med detta kommer det förmodligen att ta lite tid att läsa upp. Dessutom vill jag att man direkt ska visa denna Activity nä rman öppnar den. När den väl öppnats så visar jag en progressbar och läser datat i bakgrunden. När jag är klar så kör jag min kod enl. ovan.

    Allt funkar ju, men när jag avslutar applikationen får jag precis som du säger varningar i log-fönstret. Loggen säger nåt om att det blri fel i cursorn när finalizer körs.
    Kan man på nåt sätt spåra VILKEN cursor det är? Jag öppnar cursors även på andra ställen i applikationen.
     
  4. Adam2

    Adam2 Adult Droid Medlem

    Blev medlem:
    26 jul 2010
    Inlägg:
    732
    Mottagna gillanden:
    55

    MINA ENHETER

    Jag använder alltid close().. Posta gärna hela loggmeddelandet!

    Sent from my Nexus S using Tapatalk