Activity按照优先级从高到低 (1) 前台Activity - 正在和用户交互的activity优先级最高 (2) 可见但非前台Activity - 比如activity弹出一个对话框, 导致activity可见, 但置于后台无法与用户交互 (3) 后台Activity - 已经被暂停的activity, 比如执行了onStop, 优先级最低 当系统内存不足时, 系统就会按照优先级去杀死目标Activity所在的进程 , 并在后续通过onSaveInstanceState和onStoreInstanceState来储存和恢复数据. 如果一个进程中没有四大组件在执行 , 那么就很快被系统杀死, 因此一个后台工作不适合脱离四大组件而独立运行. 比较好的方案是将后台工作放如Service中, 从而保证进程具有一定的优先级, 这样就不会轻易被系统杀死 .