Autore Topic: onActivityResult richiamato all' apertura della activity  (Letto 523 volte)

adcarng73

  • Visitatore
onActivityResult richiamato all' apertura della activity
« il: 02 Ottobre 2013, 14:21:01 CEST »
0
salve a tutti, devo utilizzare la funzione onActivityResult solo che viene richiamata dal sistema  subito dopo ll lancio delli Intent della seconda Attivity e non  chiusura della seconda Ativity

questo è il codice che esegue per avviare la seconda Activity
Codice (Java): [Seleziona]
Intent intent = new Intent(MainActivity.this ,SetupActivity.class);
String pkg=getPackageName();
intent.putExtra(pkg+".ipanddrees", "192.168.1.122");
startActivityForResult(intent, SUB_ACTIVITY_REQUEST_CODE);
mentre questo è il codice onActivityResult
Codice (Java): [Seleziona]
                   @Override
                        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                                super.onActivityResult(requestCode, resultCode, data);
                                if(resultCode == SUCCESS_RETURN_CODE){
                                        if(requestCode == SUB_ACTIVITY_REQUEST_CODE){
                                                Bundle b = data.getExtras();
                                                ContentValues   values  =       new     ContentValues();
                                                values.put("ipAndrress",b.getString("IPANDRRESS"))  ;
                                }
                                                       
                                }
                        }      

non mi da nessun errore solo che in fase di de-bug sia sul emulatore che sul dispositivo viene eseguita subito dopo il lancio dell Intent
nel mio progetto viene utilizzato anche un servizio che comunica con il prima activity

Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:onActivityResult richiamato all' apertura della activity
« Risposta #1 il: 02 Ottobre 2013, 16:30:42 CEST »
0
Ciao

Non credo sia necessario richiamare la onActivityResult della superclasse.

Per il resto, a parte il fatto che controlli prima il result e poi il requestcode (ma mi sembra più un'anomalia concettuale che sostanziale) mi sembra tutto corretto...

Sei sicuro che da qualche parte non esci prima del previsto ?

EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!

adcarng73

  • Visitatore
Re:onActivityResult richiamato all\' apertura della activity
« Risposta #2 il: 03 Ottobre 2013, 14:54:10 CEST »
+1
finalmente  dopo ore di prove ho capito che cosa non andava , è l'istruzione  che fa avere una singola istanza alla mia app nel manifesto cioe:
Codice (XML): [Seleziona]
android:launchMode="singleInstanceadesso faro altre prove e poi vi faccio sapere
 
comunque grazie  :-)

Post unito: 03 Ottobre 2013, 15:21:23 CEST
Ho risolto seguendo le indicazioni di questo

 link http://stackoverflow.com/questions/5118525/onactivityresult-do-not-fire-if-launch-mode-of-activity-is-singleinstance

« Ultima modifica: 03 Ottobre 2013, 15:21:23 CEST da adcarng73, Reason: Merged DoublePost »

Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:onActivityResult richiamato all' apertura della activity
« Risposta #3 il: 03 Ottobre 2013, 17:02:00 CEST »
0
Interessante, grazie per aver condiviso la causa del problema.
EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!