终止 Air Navigator 视图
我正在使用 android 和 Flex HERO SDK 中的导航器类和自定义视图,
我的问题是似乎无法终止视图。 我使用 navigator.pushview(myView) 启动一个视图。
然后,当使用返回按钮时,我想关闭该视图并返回主菜单。 因此,我正在使用 event.preventDefault() 监听 onKeyDown Keyboard.BACK 事件,以防止应用程序运行默认的“返回”操作,并使用 navigator.pushview(myOtherView) 返回主菜单。
但问题是 myView 视图似乎仍在后台运行。
现在我正在寻找一种方法来终止 myView 以及其中运行的所有内容(atm,如果我访问摄像头,即使视图不再活动,摄像头仍然处于活动状态)
任何人都可以帮忙吗?
i'm playing around with the navigator class and custom views within air for android and the Flex HERO SDK
my problem is that it seems like there is no way how to terminate a view.
i start a view using navigator.pushview(myView).
then, when using the return button, i want to CLOSE that view and return back to the main menu.
therefore i'm listening for the onKeyDown Keyboard.BACK event using event.preventDefault() to prevent the application from running the default "go back" action and the navigator.pushview(myOtherView) to go back to main menu.
BUT the problem is that the myView view still seems to be running in the background.
now i'm looking for a way to terminate that myView and everything that is running within in (atm, if i access the cam, the cam is still active even if the view is not active anymore)
can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设导航器数据提供程序功能类似于 ArrayCollection,您可以执行类似
navigator.removeItemAt( navigator.getItemIndex( myView ) )
; 的操作。然后关闭相机,最后删除 myView 的所有句柄,并将其设置为 null,让 GC 拾取它。
当您希望删除该项目时,请注意语法可能会有所不同。我没用过导航仪。。
Assuming the navigator data-provider functions like ArrayCollection you could do something like
navigator.removeItemAt( navigator.getItemIndex( myView ) )
;And then shutting down the camera, and ultimately removing all handles to the myView, and setting it to null, to have the GC pick it up..
Beware syntax may be different when you wish to remove the item. I never used the navigator..