2011-06-21 11 views
0

我開發一個Android應用程序,它承載兩個過程的應用程序,如宣佈在AndroidManifest.xml通過文件「機器人:過程」 XML屬性:如何知道什麼內部流程運行

  1. 第一主要過程在XML節點上陳述,值設置爲「dummy.com」;
  2. 後臺服務,聲明爲值爲「:service」的XML節點。

每當其中一個進程啓動時,我已在清單中聲明的​​重寫應用程序的「onCreate()」方法被調用。我的問題是:

有沒有辦法知道是什麼原因導致此方法被調用?由於主進程的啓動,是否調用了「Application :: onCreate()」方法,是由於服務進程?

由於我以不同的方式對兩個進程進行了命名,我想有一種方法可以在運行時訪問這些信息,但我找不到方法。

謝謝你的時間。問候, 愛德華

+0

您是否想知道您的應用程序或活動是由「dummy.com」還是「.service」啓動的? – DeeV

回答

0

您可以撥打Application.getApplicationInfo()它返回一個包含進程名稱應該告訴你它是否被調用,因爲過程1或進程2開始的對象。

+0

不,對不起,ApplicationInfo只返回在「應用程序」頂部XML節點上聲明的「android:process」屬性,而不是實際的進程名稱。 –

+0

我真的很傷心,沒有Android的大師可以回答我的問題。也許我打算取得的成果是不可行的:任何人? –

+0

我將在Android論壇上發佈該請求,也許我會更幸運...... –

相關問題