我有一个类MyProject扩展Application,它是库项目的一部分。
我需要在其他活动开始之前调用onCreate
。因此我把它放到了图书馆AndroidManifest
<application
android:name=".MyProject.MyProject"
...
问题是gradle构建过程从主应用程序AndroidManifest获取应用程序定义。 onCreate不会被调用。
我还尝试更改项目清单的应用程序部分。然后我遇到了另一个问题。包上下文不适合我的库。
onCreate stackBuilder.addParentStack(someOtherClass.class);
的这一部分
抛出ActivityNotFoundException。
我的问题是:在何处以及如何将代码放入自动调用的android库项目中?
答案 0 :(得分:2)
这可能不是最优雅的解决方案,但您可以在主应用程序中创建一个扩展MyProject
的类(不再添加任何代码,因为您不需要更多代码)。然后你可以在清单中声明你的新课程。
答案 1 :(得分:0)
通常,Application类作为singleton服务,我们可以初始化一些东西。您应该看看初始化最流行的库。答案是使用静态方法。例如:
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Library.initialize(this); //Entry point
}
}