问:service中启service行不行?
结论预览:在startService中startService可以,在startService中bindService可以;
在bindService中startService可以,在bindService中bindService不可以(只会执行第二个服务的onCreate,而不会执行onBind)。
其他附加结论:
1,若在没有绑定的情况下,却执行unbindService(conn)会崩掉。已验证。
2,正常下onUnbind之后会执行onDestory关闭。
若同时startService和bindService开启,则stopService和unbindService共同执行之后才会onDestory关闭。已验证。
3,在service的onDestory()中可以startService(自己这个服务),也就是在关闭的时候重启自己,俗称杀不死。在“设置”中点击“停止”,杀不死,已验证。
以下是打印的日志。
-------------------------开启activity
08-31 23:29:15.162: E/liulu(13516):activity onCreate
08-31 23:29:15.299: E/liulu(13516):activity onStart
1. ==============start 1 + start