android应用程序退出后,应用进程不一定退出。分配给应用的资源由系统决定什么时候回收,一般是系统资源紧张的时候会被完全回收,这些资源中包括静态变量的存储区。
当程序下一次启动时,如果上一次退出时的进程还存在,则将复用该进程以及其中保留的资源。此时,静态变量的值也会被复用。因此,如果静态变量的值影响一次全新的启动,则必须在程序退出时清空这些静态变量,比如将静态变量置空。否则,程序的行为将会受到上一次退出时的状态的影响。
android应用程序退出后,应用进程不一定退出。分配给应用的资源由系统决定什么时候回收,一般是系统资源紧张的时候会被完全回收,这些资源中包括静态变量的存储区。
当程序下一次启动时,如果上一次退出时的进程还存在,则将复用该进程以及其中保留的资源。此时,静态变量的值也会被复用。因此,如果静态变量的值影响一次全新的启动,则必须在程序退出时清空这些静态变量,比如将静态变量置空。否则,程序的行为将会受到上一次退出时的状态的影响。