0

我有一个 android ANE,当 ANE 初始化时,我启动了一个新的 CustomActivity(扩展 Activity),其中包含我对 ANE 的所有自定义逻辑。

这就是我在 CustomExtensionContext(扩展 FREContext)类中启动活动的方式:

Intent intent = new Intent(getActivity().getApplicationContext(), CustomActivity.class);
getActivity().startActivity(intent);

现在,在我的 CustomAcivity 中,我有一些其他的公共方法,我想通过我的 as3 代码调用它们。我创建了 FREFunction 类并将这些函数添加到 HashMap。而且我知道如何从 as3 端调用该函数。

我不知道的是,如何从我的 CustomExtensionContext 调用 CustomActivity 类的一些公共方法,因为我没有对其对象的任何引用??!!

(Android新手,我是一名AS3开发者)

谢谢

4

1 回答 1

0

从技术上讲,我认为这不是正确的答案,但这就是我解决访问 CustomActivity 类的公共函数问题的方法。

我在 CustomActivity 类型的 CustomActivity 类中创建了一个公共静态实例变量并调用

myStaticCustomActivityInstance = this;

在 onCreate 和 onResume 函数中。

然后,无论何时我想访问此类的功能,我都可以简单地键入:

if(CustomActivity.myStaticCustomActivityInstance != null)
{
    CustomActivity.myStaticCustomActivityInstance.somePublicFunction();
}
于 2016-11-03T02:26:21.370 回答