2016-11-24 17 views
1

我正在開發一款使用高級相機功能的移動Codename One應用程序(目前針對Android,iOS)。因此我需要使用本地接口和實現。建議如何恢復/暫停使用本地實現的Codename One應用程序?

在應用程序生命週期中,需要在Android世界中發佈相機(例如,當用戶從我的應用程序切換到另一個應用程序時),並指向Android世界中的onPause()並將相機初始化回來(例如,當用戶啓動或返回到我的應用程序),這指的是在ANdroid世界中的onCreate()。

到目前爲止,當「暫停」和「恢復」我的應用程序時,我使用了主要類中的CN1 stop()start()方法,在那裏我從本地接口調用方法。但是如果您閱讀native GoogleMaps demo,您會發現在初始化期間添加LifecycleListener後,它們在本機實施中直接使用onPause()onResume()

因此,我的下一個涉及本地接口的項目應該使用哪種方法?

任何提示appreaciated!

回答

1

由於這可能適用於其他操作系統中的本機實現,因此我只會使用stop()/start()並在我的本機實現中提供一種用於暫停/恢復的方法。

這將允許您在模擬器中測試Codename一側(而非本機)的代碼越多越容易。

+0

我會接受你的建議,謝謝@Shai! – HelloWorld