Android日志应用程序启动意图记录

时间:2013-11-04 13:39:58

标签: android

有没有办法在{{{}内获取Intent或有关如何启动应用的任何其他信息(BroadcastReceiverServiceActivity) 1}},无需向可以在应用程序中休息的所有类添加代码(请记住,有一些我无法覆盖的库类。

我在Application界面中找不到任何可以检索任何数据的内容。 我想过使用类加载器,并以某种方式查询已经加载到内存中的类。

1 个答案:

答案 0 :(得分:1)

  

有没有办法在应用程序中获取Intent或任何其他有关应用程序如何被启动(BroadcastReceiver,Service,Activity)的信息,而无需向可以在应用程序中共享的所有类添加代码(请记住我无法覆盖的库类。

在API级别14+上,您的Application可以调用registerActivityLifecycleCallbacks(),之后系统会针对您应用内的活动调用所有生命周期方法。使用它,您可以在提供给回调的getIntent()上拨打Activity

然而:

  • 仅适用于API Level 14 +

  • 仅适用于活动,而非其他组件

  • 由于onNewIntent()未包含在回调中,因此您只能轻松获取启动活动的原始Intent,而不是导致现有实例的任何Intent如果重要的话,回到前台