Wann soll der Executorservice in einer Android-Anwendung heruntergefahren werden?

Nehmen wir an, ich plane, einen Executorservice in meiner gesamten Anwendung zu verwenden, an den ich neue ausführbare oder aufrufbare Dateien zum Ausführen / Senden sende, und ich verpflichte mich, das Programm sofort herunterzufahren, nachdem ich das getan habe. Ich möchte nur meine "Aufgaben" an den Executorservice weiterleiten und ihn damit beauftragen, sie auszuführen, indem er die Ressourcen angibt (wie viele Threads hat er zur Verfügung und wie viele kann er bei Bedarf erstellen und diese Aufgaben dann in eine entsprechende Warteschlange stellen).

Aus Ihrer Erfahrung mit der Verwendung von ExecutorService in einer Android-Anwendung und unter Berücksichtigung der Änderungen des Anwendungsstatus, wenn ich den Executorservice auf diese Weise nicht ständig herunterfahren und neu erstellen möchte:

    executor = Executors.newCachedThreadPool();
    executor.submit(some Runnable);
    executor.shutdown();

Wann und wo sollten Sie den Service herunterfahren und dann wieder in Betrieb nehmen, um Undichtigkeiten oder unvorhergesehene Folgen zu vermeiden?

Ich beziehe mich hauptsächlich auf:

1) Schließen der App über die Schaltfläche "Zurück" bei der letzten Aktivität im Backstack (die Anwendung verwendet viele Aktivitäten) 2) Die Anwendung wird im Hintergrund ausgeführt (bei einer dieser Aktivitäten) 3) Die Anwendung wird wieder in den Vordergrund gestellt (bei einer dieser Aktivitäten)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage