有没有办法在{{{}内获取Intent
或有关如何启动应用的任何其他信息(BroadcastReceiver
,Service
,Activity
) 1}},无需向可以在应用程序中休息的所有类添加代码(请记住,有一些我无法覆盖的库类。
我在Application
界面中找不到任何可以检索任何数据的内容。
我想过使用类加载器,并以某种方式查询已经加载到内存中的类。
答案 0 :(得分:1)
有没有办法在应用程序中获取Intent或任何其他有关应用程序如何被启动(BroadcastReceiver,Service,Activity)的信息,而无需向可以在应用程序中共享的所有类添加代码(请记住我无法覆盖的库类。
在API级别14+上,您的Application
可以调用registerActivityLifecycleCallbacks()
,之后系统会针对您应用内的活动调用所有生命周期方法。使用它,您可以在提供给回调的getIntent()
上拨打Activity
。
然而:
仅适用于API Level 14 +
仅适用于活动,而非其他组件
由于onNewIntent()
未包含在回调中,因此您只能轻松获取启动活动的原始Intent
,而不是导致现有实例的任何Intent
如果重要的话,回到前台