我正在研究一个简单的Android动态壁纸,我从开始阅读第12章,你好,Android作为我的指导。Android - WallpaperService为什么我的引擎必须是内部类?
壁纸服务的裸机是这样的:
public class MyWallpaper extends WallpaperService {
private class MyEngine extends Engine {
//...
}
//...
}
据该书MyEngine
必须是一个内部类的MyWallpaper
。我没有理由对此提出异议,但该书没有解释为什么这一定是如此。我更喜欢不纯粹为了文体/美学原因而使用内部类。 ,
我在想,如果MyEngine
实际上已经是一个私有内部类,如果是这样,为什么?
实际上它说你不能这样做,本质上如果你不能使用WallpaperService.this来引用父WallpaperService实例,那么它不会在动态壁纸框架的限制内起作用。 – 2012-12-06 01:16:49