application

        当所有的Activity finish时(即程序退出),Application也没有被释放,这样做的目的是加快程序再次启动的速度。你应该把Application的生命交给系统管理,系统在内存不足时会释放该内存。当然你也可以使用System.exet(0)Process.killProcess(Process.myPid())来主动释放Application内存。

    项目中每一次退出程序都会shutdown线程池,但是并不是每一次程序启动都会运行application来初始化线程池,所以要把线程池的初始化放在MainActivity中,同时线程池shutdown时要赋值null,不然下次启动程序时判断app.thread_pool并不为空。


你可能感兴趣的:(application)