我正在研究一個簡單的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