Autore Topic: Processi background Android  (Letto 108 volte)

Offline ingmarcofilippini

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung
  • Sistema operativo:
    Windows 10
Processi background Android
« il: 08 Agosto 2017, 14:42:31 CEST »
0
Ciao a tutti,
ho un problema su Android Studio.

Ho creato due activity (MainActivity e Main2Activity).

In una determinata situazione MainActivity passa a Main2Activity.

In questo passaggio ho messo nell'onPause di MainActivity la funzione worker.finish() che va a chiudere i processi dell'activity.. questa funzione però è lenta ad essere eseguita (prima che Main2Activity si avvii passano circa 6/7 secondi che questa funzione chiuda tutto)...

è possibile quindi eseguire questa funzione in un altro momento? ad esempio quando è già stata avviata la Main2Activity... oppure in background non so come si faccia..

grazie in anticipo.

Offline Tiru

  • Nuovo arrivato
  • *
  • Post: 40
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows 10
Re:Processi background Android
« Risposta #1 il: 08 Agosto 2017, 14:55:49 CEST »
0
Usa finish(); subito dopo aver "startato" la seconda Activity, senza usare OnPause, facendo ciò lo smartphone chiude direttamente la prima Activity e passa alla Seconda:
dovrebbe farlo subito senza aspettare 6/7 secondi
ex.

Codice (Java): [Seleziona]
Intent i = new Intent(this,Main2Acitvity.class);
startActivity(i);
finish();

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 724
  • Respect: +152
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Processi background Android
« Risposta #2 il: 16 Agosto 2017, 09:33:33 CEST »
0
Nella onPause, invece di invocare direttamente worker.finish(), avvia un AsynkTask che lo invochi in modo asincrono
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.