JavascriptProva

mercoledì 22 giugno 2016

Chiamare un'Activity da un Service

Adesso provo a chiamare da un Service un'altra Activity.
Creo un'altra Activity e la chiamo Seconda.
Per distinguerne l'aspetto dalla prima Activity la coloro di azzurrino e al posto di Hello World scrivo "CIAO, DEFICIENTE".

Bene, e adesso sostituisco in Alfa il codice per chiamare un Service con quello per chiamare un'Activity:

Vecchio codice:
 @Override
 public void onDestroy(){
  Log.v("ALFA","ONDESTROY");
  if(Globals.stop==false)startService(new Intent(this,Speaker.class));
  Log.v("ALFA","/ ONDESTROY");
  super.onDestroy();
 }


Nuovo codice:
 @Override
 public void onDestroy(){
  Log.v("ALFA","ONDESTROY");
  if(Globals.stop==false)startActivity(new Intent(this,Seconda.class));
  Log.v("ALFA","/ ONDESTROY");
  super.onDestroy();
 }
Vediamo se parte.

Ci sono dei problemi, per chiamare un'Activity da un Service: è necessario un ulteriore codice:
 @Override
 public void onDestroy(){
  Log.v("ALFA","ONDESTROY");
  if(Globals.stop==false){
   Intent intent=new Intent(this,Seconda.class);
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(intent);
  }
  Log.v("ALFA","/ ONDESTROY");
  super.onDestroy();
 }
Ora sì, che funziona!

Nessun commento:

Posta un commento