有沒有辦法讓Intent
,或對應用程序是如何啓動(BroadcastReceiver
,Service
,Activity
),在Application
內,任何其他信息,而無需將代碼添加到所有的類,它可以午餐應用程序(記住,有庫類,我不能重寫。Android的日誌記錄應用程序啓動的意向日誌
我找不到Context
界面中的任何東西,可能會檢索有關的任何數據。 我想過使用一個類加載器,並以某種方式查詢哪些類已加載到內存中。
有沒有辦法讓Intent
,或對應用程序是如何啓動(BroadcastReceiver
,Service
,Activity
),在Application
內,任何其他信息,而無需將代碼添加到所有的類,它可以午餐應用程序(記住,有庫類,我不能重寫。Android的日誌記錄應用程序啓動的意向日誌
我找不到Context
界面中的任何東西,可能會檢索有關的任何數據。 我想過使用一個類加載器,並以某種方式查詢哪些類已加載到內存中。
有沒有一種方法可以在應用程序中獲取有關應用程序(BroadcastReceiver,Service,Activity)應用程序的Intent或任何其他信息(無需向所有可以午餐應用程序的類添加代碼)(請記住有我不能重寫的庫類。
在API等級14+,你Application
可以調用registerActivityLifecycleCallbacks()
,之後它將被稱爲你的應用程序中的活動的所有生命週期方法。使用該功能,您可以撥打提供給您的回撥的Activity
上的getIntent()
。
但是:
這僅適用於API等級14+
那只是對活動,而不是其他組件
由於onNewIntent()
不包括在回調,你只能輕易獲得啓動該活動的原始Intent
,並非導致現有實例回到前臺的任何Intent
,如果那樣的話
那麼,因爲它只是活躍,它沒有用於我的情況。 –