我有一個ANE(Adobe本機擴展)自動啓動後BOOT_COMPLETED
。它作爲監聽電話狀態更改的服務運行。一切工作正常,直到我需要把主要的AIR活動放在前面才能獲得用戶輸入。我知道如何從服務中獲取上下文,但不知道FREContext。 我已經試過這樣:如何從上下文獲取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
這裏是什麼類型的對象是'context'?它是Android上下文還是FREContext? –
'context'是您的應用程序上下文,您可以通過'freContext.getActivity()從FREContext獲取。getApplicationContext()' – Michael