Új hozzászólás Aktív témák

  • Karma
    félisten

    Sziasztok!

    Arra tudtok valami megoldást, hogy hogyan lehetne vizsgálni mikor van az alkalmazás előtérben, háttérben? Első körben arra gondoltam, hogy egy AtomicInteger számlólót bevezetek, amikor egy-egy Activity onResume lefut akkor növeli, onPause esetében csökkenti a számlálót. Csökkentés, növelés után kiküldök egy Otto értesítést, hogy ellenőrizze az értéket. Ha 0 akkor háttérben van az alkalmazás, hogy nem akkor előtérben. Érzem, hogy ez még közel sem tökéletes, mivel minden Activity váltásnál 2x fut le az ellenőrzés, egyszer látja, hogy 0-ra vált (onPause), majd újra megnő (onResume). Illetve abban sem vagyok biztos, hogy az onPause hamarabb végez, mint egy onResume. Legyünk ugye gyanakvóak.

    Valami tipp, hogy hogyan lehetne ezt tökéletesre megírni?

    Köszi!

    Sianis

    Szerintem egy implementációs problémán kezdtél el részleteiben rugózni, miközben a kérdésfeltevés már a gyökerében rossz. Mit szeretnél elérni ezzel és miért?

    Egyébként az átlapolódást én is akartam írni, tényleg nem tud előfordulni az egy szál miatt.

Új hozzászólás Aktív témák