2014-09-26 75 views
0

我处理这个问题,我找不到解决方案。 基本上我需要接收通知/事件/无论活动状态如何变化。我没有办法覆盖onStart,onResume和这些活动方法。那么当你建立ANE时,有没有办法做到这一点?ANE - FREContext活动状态更改通知(onStart,onResume等)

即时通讯使用的是Android API 9,我看到有对API 14+使用Application.registerActivityLifecycleCallbacks()的一个可能的解决方案(我没有尝试还没有),但是这是不可能的API 9.

在AS3方面,我可以听到这些事件,所以一个可能的解决方案是从AS3通知给JAVA(这听起来很痛苦,考虑到我不需要那些iOS的方法) 感谢您的帮助, Regards

回答

0

AFAIK,Air只能从本地分机接收类型为“StatusEvent”的事件,该分机必须从您的分机中分派。

在“FRE”包中定义了一些辅助函数,它将在本机端执行该任务,如java部分的“public void dispatchStatusEventAsync(String code,String level)”。

的使用可以发现here in the docs.

+0

该方法是从Java发送自定义事件到AS3,我没有看到相关的活动事件的文档中的更多细节。关于我在这篇文章中的最后一篇评论,我反对说,如果可能的话,听取AS3(onStart,onResume等)上需要的事件,并将它们发送给Java,作为解决我的问题的一种(不好的)方法。 – 2014-09-29 16:47:58

+0

对不起,我误解了这个问题。不知道Java方面。要实现您的解决方法,您只需调用一个自定义方法,并将(flash-side)事件字符串作为参数传递给Java以处理它。 – 2014-10-02 08:46:20