具体代码在: https://www.runoob.com/androi...;
红框中的代码:我认为是一个递归调用(getBaseContext()是Activity继承来的上层方法。Intent是关联其他ActivityContext的类)
因为Activity并没有和Service类有直接的依赖关系。
所以就算
new Intent(getBaseContext(), MyService.class)
能取到Service的实例,和 startService(View view)的递归又有什么关系呢?
敬请安卓开发前辈指点指点。
这个跟递归没关系,参数都不同。
第一个startservice(view)是你点击view后调用这个方法。
第二个startservice(intent),这里是去真正的启动service。你点击就会发现这里其实调用的是源码中Activity得startservice(intent)。从而后面启动你对应的service。