2012-10-18 7 views
5

Ho un problema con la navigazione in un'app per Android con FLAG_ACTIVITY_NO_HISTORY e startActivityForResult.navigazione in un'app Android con FLAG_ACTIVITY_NO_HISTORY e startActivityForResult

Ecco un esempio:

ho pagina A e B. pagina va da A a B con il FLAG_ACTIVITY_NO_HISTORY. Quindi faccio una foto con startActivityForResult.

Il problema è che ora mi rimetto alla pagina A, ma voglio tornare alla pagina B.

Quando ho rimuovere il FLAG_ACTIVITY_NO_HISTORY devo pagina B nella storia che io non voglio avere .

Come risolvere questo problema?

+0

Si prega di spiegare la navigazione delle streghe che si intende ottenere. Stai solo mostrando due scenari. –

risposta

2

Utilizza la cronologia, ma quando torni alla tua pagina B, chiama questo.finish(). Questa attività terminerà. Probabilmente vedrai la tua pagina B per un secondo (potrebbe dipendere dal tuo codice, da testare).

Spero che questa soluzione possa aiutarti.

0

Dipende veramente dal codice.

Spero tu abbia provato in questo modo.

Intento intento = nuovo intento (questo, SomeOtherClass.class);

intent.setFlags (Intent.FLAG_ACTIVITY_NO_HISTORY); // non mantenere questo intento nella storia.

startActivity (intento);

Provalo o carica il tuo codice in modo da poter vedere in dettaglio.

1

ci si sposta da

1. Pagina A -> Pagina B con bandiera FLAG_ACTIVITY_NO_HISTORY

2. Si inizia un'altra attività da pagina B con startActivityForResult

Ora, quando si arriva indietro no Pagina B trovato bcoz della bandiera FLAG_ACTIVITY_NO_HISTORY.

Ora togliere la bandiera FLAG_ACTIVITY_NO_HISTORY da Page B activty e quando si ottiene il callback in onActivityResult() della vostra Page B, finish() l'attività page B.

Problemi correlati