假设我计划在我的整个应用程序中使用一个 executorservice,我将向其发送新的 runnable 或 callable 以执行/提交,并且在我这样做之后我会立即关闭。我只想将我的“任务”扔给 executorservice 并让他处理它们并执行它们并提供资源(他有多少线程可用,如果需要,他可以创建多少线程,然后相应地对这些任务进行排队)。
根据您在 Android 应用程序中使用 ExecutorService 的经验,并考虑到应用程序状态的变化,如果我不想通过这样做不断关闭并重新创建 executorservice:
executor = Executors.newCachedThreadPool();
executor.submit(some Runnable);
executor.shutdown();
,您建议什么时间和什么地点关闭服务,然后再恢复它,这样我可以防止一些泄漏或一些不可预见的后果?
我主要指的是:
1)在后台堆栈中的最后一个活动上通过后退按钮关闭应用程序(应用程序使用许多活动)2)应用程序进入后台(在任何这些活动上)3)应用程序返回到前台(在任何这些活动上)