【发布时间】:2014-01-18 18:34:03
【问题描述】:
我在BOOT_COMPLETED 之后自动启动了 ANE(Adobe Native Extension)。它作为一项服务运行,以侦听电话状态的变化。一切正常,直到我需要将主要的 AIR 活动放在前面以获得用户输入。我知道如何从服务中获取上下文,但不知道 FREContext。
我试过这个:
myANEContextClass myANEContext = new myANEContextClass ();
Activity myAIRActivity = myANEContext .getActivity();
Intent in = new Intent(myAIRActivity,myAIRActivity.getClass());
in.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
但它不工作,我收到错误:
E/AndroidRuntime( 3451): java.lang.UnsatisfiedLinkError: Native method not found: com.adobe.fre.FREContext.getActivity:()Landroid/app/Activity;
E/AndroidRuntime( 3451): at com.adobe.fre.FREContext.getActivity(Native Method)
但我认为这个过程是存在的,因为后来我得到了:
I/ActivityManager( 368): Process air.myANEApp (pid 3451) (adj 5) has died.
所以必须是从进程中获取 FREContext 的一种方式
【问题讨论】:
标签: java android actionscript-3 adobe-native-extensions