在某些情况下,我的应用程序通过调用我的Broadcast-Receivers
或Services
(等)之一启动,但我想阻止用于启动意图的组件。
为什么:因为我需要在任何组件启动之前做一些事先的初始化工作。但是这项工作可能是一项长期运行的事情,因此我不能只在主线程上的应用程序子类中执行它。
我Application
在我的应用程序中子类化。因此,我的方法是在onCreate()
我的应用程序子类中以某种方式干预意图,而是启动我的特定服务,该服务运行预先初始化并重新调用意图,之后故意使用该服务。
你能想象任何可能完成这件事吗?谢谢!
Ps.:我有很多组件可以启动我的应用程序。我不想在每个组件中都包含我的条件代码。