2016-11-24 41 views
1

我正在開發一款使用高級相機功能的移動Codename One應用程序(目前針對Android,iOS)。因此我需要使用本地接口和實現。應該在Codename中的LifecycleListener方法中編寫一個Android本機實現?

我正在學習這樣做,這就是爲什麼我正在研究可用的CN1演示源代碼,並使用本地接口/實現,如native GoogleMaps demo

看着一個典型的Android代碼的活動,活動的生命週期方法是overridden,總是開始或到超類方法的調用結束(如super.onCreate()super.onPause()super.onResume() ...)。在Android超級指的是Activity類。

爲什麼@Override不存在於Codename中的生命週期方法之上使用LifecycleListener的一個Android本機實現以及在Codename中使用LifecycleListener的一個Android本機實現的相應方式是什麼對應的方式來調用super.onXXX()?但實際上,我是否必須完全打電話給超級方法,還是由CN1自動調用?

解釋是歡迎的!

回答

1

實際的Codename One實現已經有一個Activity來完成所有這些事情。生命週期偵聽器允許您注入該活動並編寫代碼,就好像它在那裏一樣,但您需要假設超級呼叫按預期發生。

這是actual activity,請注意對映射到生命週期偵聽器調用的AndroidNativeUtil的調用。

+0

好的,所以你需要調用super.onXYZ()!感謝您指點我的源代碼。 – HelloWorld

相關問題