activity:
关键点:activity 只会创建一次和消亡一次,分别在进stack和出stack的时候;
activity 从用户的视野中消失是一个渐变的过程,从pause开始到stop停止,这期间会可能发生别的事情:比如别的activity的展示。
除了第一次展示不用经过restart,其他情况下都要经过restart状态
service:
关键点:service 分为startService和bindService两种,
startService对于用户来讲(除了创建和消亡也只有一次)只有一种状态:startCommand状态
startService对于用户来讲,当开启它的activity消失在用户视野中甚至是消亡的情况下,也不会消亡,只有调用了stopService才会消亡。
bindService对于用户来讲(除了创建和消亡也只有一次)有2种状态:bind状态和unbind状态
先创建——绑定——开启服务
注意:
unbindService
和将所绑定的activity消亡(activity 消失在视野中如果没有消亡的话不会引起)都会引起绑定的取消和服务的消亡
取消绑定——消亡服务