繁体   English   中英

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

[英]Android logging Application launch intent logging

有没有办法让Intent ,或者对应用程序是如何启动(任何其它信息BroadcastReceiverServiceActivity ),在内部Application ,而无需将代码添加到所有的类,它可以吃午饭的应用程序(请记住,有我无法覆盖的库类。

我在Context界面中找不到任何可以检索到的数据。 我考虑过使用类加载器,并以某种方式查询已将哪些类加载到内存中。

有没有一种方法可以在应用程序中获取Intent或有关应用程序如何进行午餐的任何其他信息(BroadcastReceiver,Service,Activity),而无需向可以使应用程序进行午餐的所有类添加代码(请记住,有我无法覆盖的库类。

在API级别14+上,您的Application可以调用registerActivityLifecycleCallbacks() ,然后将为应用程序中活动的所有生命周期方法调用它。 使用它,您可以在提供给回调的Activity上调用getIntent()

然而:

  • 仅适用于API级别14+

  • 仅用于活动,不用于其他组件

  • 由于onNewIntent()不包含在回调中,因此,您很容易获得启动活动的原始Intent ,而不会导致现有实例回到前台的任何Intent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM