2016-10-26 61 views
0

我有一個android ANE,當ANE初始化時,我開始一個新的CustomActivity(擴展活動),它具有我所有的ANE自定義邏輯。在AS3原生擴展的Android活動中調用函數

這是我在我的CustomExtensionContext啓動活動(擴展FREContext)類:現在

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

,在我CustomAcivity,我有我想通過我的AS3代碼來調用一些其他的公共方法。我創建了FREFunction類,並將這些函數添加到了HashMap中。而且我知道如何從as3端調用該函數。

我不知道的是,如何從我的CustomExtensionContext中調用一些CustomActivity類的公共方法,因爲我沒有任何對象的引用?

(新到Android,我是一個AS3開發者)

感謝

+0

對此有何進展?你應該分享你的解決方案。我個人認爲僅僅因爲Intents不能以這種方式工作就可以訪問Intent的功能(即:它們只是朝着最終目標邁出的一步,比如打算訪問設備的Photo Gallery,其目標是加載一個圖片回到你自己的應用程序).​​.. –

回答

0

技術上我不認爲這是一個正確的答案,但我這是怎麼解決我的訪問CustomActivity類的公共職能的問題。

我在CustomActivity類類型CustomActivity創建一個公共靜態實例變量,並在OnCreate和的onResume函數調用

myStaticCustomActivityInstance = this; 

又在哪裏過我想訪問這個類的功能,我可以簡單地輸入:

if(CustomActivity.myStaticCustomActivityInstance != null) 
{ 
    CustomActivity.myStaticCustomActivityInstance.somePublicFunction(); 
}