Favicon Svethardware.cz  Svět hardware   Fórum Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 4 z 4

Téma: ulozeni stavu aplikace pri "nasilnem" ukonceni aplikace OS

  1. #1
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    snazim se osetrit ukonceni moji aplikace pri nedostatku pameti a naslednem automatickem nasilnem ukonceni vyvolanem OS... mainform aplikace slouzi pouze jako uvodni obrazovka, po spusteni se hned spusti "pruvodce", coz je prakticky nekonecny cyklus modalnich formularu...

    mam ted ale problem s detekci nasilneho ukonceni formulare - OS zrejme ukoncuje modalni formulare pouze tak, ze jim nastavi DailogResult na OK a je hotovo... da se nejak detekovat, jestli byl dialog ukoncen nasilne? z DialogResult totiz nemuzu poznat, jestli byl form ukoncen uzivatelem nebo nasilne OS...

    a dalsi vec o kterou mi jde a ktera s tim souvisi - jelikoz mam "pruvodce" jako modalni dialogy, objevuje se v seznamu bezicich uloh krome main-formu vzdycky i aktualni modalni okno a OS pak tedy neukoncuje celou aplikaci (resp main-form), ale jenom aktualni modalni formular... ja bych spis potreboval, aby OS bral moji aplikaci jako celek a v seznamu uloh ukazoval jenom main-form a ukoncoval automaticky taky primo mainform - da se toho nejak dosahnout?
    Odpovídat lze po přihlášení

  2. #2
    Starousedlík SMob
    Registrace
    Mar 2004
    Příspěvků
    1,452

    A neposle ti spis WM_CLOSE, OK dialogu potvrzeny uzivatelem je jina zprava, ale na 100% to netvrdim..
    Odpovídat lze po přihlášení



  3. #3
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    mozny to je, ale kdyz se potom zeptam na DialogResult, tak je OK misto None - zkusim to jeste zjistit presne...

    Kód:
      FormXY frm = new FormXY();
      if (frm.ShowDialog() == DialogResult.OK){
        //sem to spadne
      }

    povedlo se mi ted aspon skryt okno z aktivnich uloh, tak mi ho treba ted aspon nebude ukoncovat

    Kód:
          using OpenNETCF.Win32;
          ....
          Capture = true;
          Win32Window hwnd = Win32Window.GetCapture();
          Capture = false;
          hwnd.ExtendedStyle |= WS_EX.TOOLWINDOW;
    Odpovídat lze po přihlášení

  4. #4
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    takze jeste doplnim z konverzace s RSteinem...

    operacni system postupuje pri nedostatku pameti tak, ze napred posle aplikaci zpravu WM_HIBERNATE (aplikace by mela uvolnit maximum pameti, ale nemusi se jeste ukoncovat - v CF by se mel automaticky volat GC.Collect()), pokud je pameti jeste mene, posila zpravu WM_CLOSE - aplikace by mela ulozit svuj stav a zavrit se...

    tyto zpravy by se mely dat odchytit pomoci MessageFilter, ktery se nastavi v ApplicationEx (obe tridy z OpenNetCF)... zatim jsem to ale nestihl vyzkouset - az vyzkosim, tak napisu dalsi report
    Odpovídat lze po přihlášení

Podobná témata

  1. N520 a aplikace Garmin XT - nefunkční klávesnice aplikace
    Od josfiala_ce4you v sekci Fujitsu Siemens Computers
    Reakcí: 2
    Poslední příspěvek: 17-05-2009, 10:51
  2. GPS aplikace
    Od pepa.b_ce4you v sekci Příslušenství pro navigaci
    Reakcí: 3
    Poslední příspěvek: 20-11-2007, 18:53
  3. Aplikace???
    Od marinbike v sekci Programy pro Pocket PC
    Reakcí: 1
    Poslední příspěvek: 10-10-2007, 20:21
  4. odstraneni programu z PPC pri ukonceni aplikace-programu
    Od lb_ce4you v sekci Programování
    Reakcí: 8
    Poslední příspěvek: 19-01-2006, 14:33
  5. Ukonceni skryte aplikace ??????????
    Od Spawncz v sekci Programy pro Pocket PC
    Reakcí: 2
    Poslední příspěvek: 23-08-2004, 19:11