我正在开发一款使用高级相机功能的移动Codename One应用程序(目前面向Android,iOS)。因此,我需要使用本机接口和实现。
在应用程序生命周期中,需要释放摄像头(例如,当用户从我的应用程序切换到另一个应用程序时),这将引用Android世界中的onPause()并再次初始化摄像头(例如,当用户启动时)或者回到我的应用程序),它引用了ANdroid世界中的onCreate()。
到目前为止,在“暂停”和“恢复”我的应用程序时,我使用了主类中的CN1 stop()
和start()
方法,在那里我从本机接口调用了一个方法。但是,如果您阅读了native GoogleMaps demo,那么在初始化期间添加onPause()
后,您会看到他们在原生实现中直接使用onResume()
和LifecycleListener
。
因此,我的下一个涉及本机接口的项目应该使用哪种方法?
任何提示相关!
答案 0 :(得分:1)
由于这可能适用于其他操作系统中的本机实现,我只使用stop()
/ start()
并在我的本机实现中提供暂停/恢复的方法。
这将允许您在模拟器中测试,您在Codename One端(而不是本机)上的代码越多,就越容易。