5

Kontekst: Mam aplikację używającą Activities i Fragments. Zatrzymuję go, aby uzyskać dostęp do innego, takiego jak Tłumacz Google. Z GTranslate korzystam z procesu udostępniania Intent, aby wysłać dane tekstowe do mojej aplikacji za pomocą intent-filterACTION_SEND. Nawet jeśli pierwsza aplikacja była w tle, jej aktualne activity zostało ponownie utworzone.Fragment nie został wznowiony ze swoją aktywnością po użyciu zamiaru intencji

problemem jest to, żefragment związane z activity wymienionym nie zostanie ponownie utworzona zbyt i bardziej irytujące nie wznowił (metoda fragmentu onResume nigdy nazywa).

Pytanie: Dlaczego w użyciu intent przez aplikacje, fragments nie wykonuj cykl ich aktywności dominującej i nie są przynajmniej wznowione? Czy istnieje sposób na obejście tego problemu?

Czy jestem całkowicie w błędzie?

Odpowiedz

0

Użyj aktywności fragmentu zamiast aktywności.

Z FragmentActiviy:

Wysłanie onResume() fragmentów. Zauważ, że dla lepszej współpracy ze starszymi wersjami platformy, w momencie tego połączenia fragmenty dołączone do działania nie są wznawiane. Oznacza to, że w niektórych przypadkach poprzedni stan może być nadal zapisany, nie zezwalając na transakcje fragmentów modyfikujące stan. Aby poprawnie współdziałać z fragmentami w ich prawidłowym stanie, zamiast tego należy zastąpić {@link #onResumeFragments().

Tak, właściwym miejscem do manipulowania fragmentami w FragmentActivity jest przesłanianie metody onResumeFragments tak:

protected void onResumeFragments(){  
super.onResumeFragments(); 

     // YOUR STUFF IS HERE 
} 
+0

Nawet w manipulowaniu fragmenty w 'onResumeFragments', to nie działa. – damson

+0

Niektóre urywki kodu z tego, co robisz, będą pomocne. Po ponownym przeczytaniu Twojego wpisu brzmi to, jakbyś otwierał kolejną instancję swojej aplikacji z intencją Google Translate share, w zamian używając czegoś takiego jak onActivityResult(), pakiet itp., Aby otrzymać dane z GTranslate, dlatego Twoja oryginalna aplikacja nie robi tego ". t odbiera dane, a oryginalny fragment zostaje zatrzymany. – Rick

Powiązane problemy