我有一个 ANE(Adobe Native Extension)在BOOT_COMPLETED
. 它作为一项服务运行,以侦听电话状态的变化。一切正常,直到我需要将主要的 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 的一种方法