直接上测试结论:android O及更高版本
退到后台简单理解为当前应用不再是自己的; 1.startService()开启的service受后台限制. 在后台60s后通过startService()会抛异常; 通过startService()开启的service退到后台后60s会自动onDestroy(); 2.bindService()不受后台限制. 但bindService()受当前activity的token影响,如果当前activity已经销毁,则无法bindService(),如果已经bindService(),则会内存泄漏并onDestroy(); 但可以在application中bindService(),不受后台60s限制. 4.在application中startService()及bindService()开启service,退到后台仍就正常运行 1.startService()必须stopService()停止 2.bindService()必须unBindService()停止 3.先startService()再bindService()时,必须stopService()及unBindService()一起调用(全都不分顺序)