我对此很好奇。目前,我正在尝试编写更好的代码,并且发现这种有趣的面向对象编程使用非常容易,从而使Android Api核心的实现变得非常容易。
例如:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//Our implementation returning some int
}
}
这对您来说似乎微不足道,但对我而言,这是面向对象编程的全部重点。 Android API基于许多类似的抽象类,这些抽象类只需要一些特定的实现即可完成工作。但是我很好奇Android文档中的“内部调用”是指什么。
为了更具体地回答我的问题,我将在短期内深入探讨这个“黑匣子”,API知道诸如“ MyService”之类的新实例来访问此新实现。 我猜它正在做类似的事情:
Service service = new MyService();
service.onStartCommand(...);
但是如何知道“ MyService”实例?