有没有办法让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
,如果那样的话
那么,因为它只是活跃,它没有用于我的情况。 –