停止执行互联网 - 在应用程序子类中

Stop intent from beeing executed - in application subclass

在某些情况下,我的应用程序通过调用以下之一启动 我的 Broadcast-ReceiversServices (等), 但我想阻止 用于开始意图的组件。

为什么: 因为我需要先做一些 初始化工作 做 运行,然后再做 组件应该启动。不过这个作品可以一个长运行宁的东西, 因此我不能只在主线程上在我的应用程序子类中执行它。

我正在对我的应用程序中的 Application 进行子类化。因此我的方法是 以某种方式干预我的应用程序子类的 onCreate() 中的意图和 相反,启动我的特定服务,运行s 优先初始化 并重新调用此后有意使用的意图。

你能想象任何可能完成这件事吗? 谢谢!

Ps.: 我有 很多 可能启动我的应用程序的组件。我不想在每个组件中包含我的条件代码。

but I want to prevent the component that is used for the intent to get started.

除了让您的应用程序崩溃之外,这是不可能的。而且,即便如此,该组件也永远不会启动。

Therefore my approach would be to somehow intervent the intent in the onCreate() of my application subclass and instead, start a specific service of mine, which runs the prior-initialization and re-calls the intent, that was intentionally used after that.

缺少带有自定义框架实现的自定义 ROM,这是不可能的。您无权访问所需的信息,也没有任何方法停止该组件。

并且,如果您 在可能使用自定义 ROM 的情况下,将此初始化工作移至核心 OS 进程(即,不是 Android SDK 应用程序,但标准 Linux 进程在启动时启动),并让您的应用程序使用 IPC 获取此数据。