2013-11-04 45 views
0

有没有办法让Intent,或对应用程序是如何启动(BroadcastReceiverServiceActivity),在Application内,任何其他信息,而无需将代码添加到所有的类,它可以午餐应用程序(记住,有库类,我不能重写。Android的日志记录应用程序启动的意向日志

我找不到Context界面中的任何东西,可能会检索有关的任何数据。 我想过使用一个类加载器,并以某种方式查询哪些类已加载到内存中。

回答

1

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

在API等级14+,你Application可以调用registerActivityLifecycleCallbacks(),之后它将被称为你的应用程序中的活动的所有生命周期方法。使用该功能,您可以拨打提供给您的回拨的Activity上的getIntent()

但是:

  • 这仅适用于API等级14+

  • 那只是对活动,而不是其他组件

  • 由于onNewIntent()不包括在回调,你只能轻易获得启动该活动的原始Intent,并非导致现有实例回到前台的任何Intent,如果那样的话

+0

那么,因为它只是活跃,它没有用于我的情况。 –