Autore Topic: riavviare activity dalle applicazioni recenti  (Letto 732 volte)

Offline lucky88

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    R.Daniel
  • Sistema operativo:
    Ubuntu 10.10
riavviare activity dalle applicazioni recenti
« il: 05 Aprile 2011, 17:40:31 CEST »
0
Ciao a tutti,
ho cercato in questa sezione ma non Ho trovato qualcosa che mi potesse aiutare a risolvere il mio problema, che vi andrò ad esporre.
La mia applicazione é composta da due activity. Quella principale attraverso un intent richiama la seconda. Se dalla seconda activity, premo il pulsante fisico home e dalla home screen torno alla seconda activity richiamandola dalle applicazioni recenti non posso più tornare dalla seconda activity alla prima attraverso il pulsante fisico back. Come posso risolvere per ovviare a questo problema?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:riavviare activity dalle applicazioni recenti
« Risposta #1 il: 05 Aprile 2011, 18:20:01 CEST »
0
Sei sicuro di quello che dici? Perché di default non è quello che accade, se premi back torni alla prima activity.

Non succede questo se:
- hai richiamato il metodo finish() nella prima activity prima di andare sulla seconda;
- hai cambiato il launchMode dell'activity.

Posta il codice che hai usato.

Offline lucky88

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    R.Daniel
  • Sistema operativo:
    Ubuntu 10.10
Re:riavviare activity dalle applicazioni recenti
« Risposta #2 il: 05 Aprile 2011, 20:47:09 CEST »
0
Intanto grazie per la rapida risposta.Il metodo finish() non lo richiamato l'unica cosa è che ho modificato il file AndroidManifest.xml per la prima activity il codice è quello seguente:
 
Codice (XML): [Seleziona]
<activity android:name="ListaGiocatori"
                 android:label="@string/app_name"
                 android:launchMode="singleInstance"
                 android:theme="@android:style/Theme.NoTitleBar"
                 android:configChanges="orientation"
                 android:screenOrientation="portrait"
                 >
                 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                                <action android:name="android.intent.action.VIEW" />
                                <category android:name="android.intent.category.DEFAULT" />
                                <category android:name="android.intent.category.BROWSABLE" />
                                <data android:scheme="myapp" android:host="it.danielFox.DroidHattrickManager.mainactivity" />
                        </intent-filter>


Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re: riavviare activity dalle applicazioni recenti
« Risposta #3 il: 05 Aprile 2011, 21:47:34 CEST »
0
Perfetto, adesso spiega riga per riga il significato di quello che hai scritto sul manifest.

Sent from my HTC Desire using Tapatalk

Offline lucky88

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    R.Daniel
  • Sistema operativo:
    Ubuntu 10.10
Re:riavviare activity dalle applicazioni recenti
« Risposta #4 il: 06 Aprile 2011, 10:04:56 CEST »
0
Trovato il problema che era dato dalla riga:
Codice (XML): [Seleziona]
android:launchMode="singleInstance" che fa si che nessun'altra activity possa essere lanciata nello stesso stack.
Avevo aggiunto questa riga per far si che l'activity non venisse reistanziata. Comunque ho tolto quella riga di codice e ora funziona. Grazie del suggerimento.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:riavviare activity dalle applicazioni recenti
« Risposta #5 il: 06 Aprile 2011, 10:14:27 CEST »
0