2013-11-04 43 views
0

有沒有辦法讓Intent,或對應用程序是如何啓動(BroadcastReceiverServiceActivity),在Application內,任何其他信息,而無需將代碼添加到所有的類,它可以午餐應用程序(記住,有庫類,我不能重寫。Android的日誌記錄應用程序啓動的意向日誌

我找不到Context界面中的任何東西,可能會檢索有關的任何數據。 我想過使用一個類加載器,並以某種方式查詢哪些類已加載到內存中。

回答

1

有沒有一種方法可以在應用程序中獲取有關應用程序(BroadcastReceiver,Service,Activity)應用程序的Intent或任何其他信息(無需向所有可以午餐應用程序的類添加代碼)(請記住有我不能重寫的庫類。

在API等級14+,你Application可以調用registerActivityLifecycleCallbacks(),之後它將被稱爲你的應用程序中的活動的所有生命週期方法。使用該功能,您可以撥打提供給您的回撥的Activity上的getIntent()

但是:

  • 這僅適用於API等級14+

  • 那只是對活動,而不是其他組件

  • 由於onNewIntent()不包括在回調,你只能輕易獲得啓動該活動的原始Intent,並非導致現有實例回到前臺的任何Intent,如果那樣的話

+0

那麼,因爲它只是活躍,它沒有用於我的情況。 –