我正在开发一个名为 samplelib.jar 的 android 库,它在单独的类 CallMyFlow 中包含一个方法 executeFlow()。
我在我的主项目中添加了这个库,并在 OnCreate() 时调用了 CallMyFlow.executeFlow()
,效果很好。
但我需要 executeFlow() 方法自动运行,而无需在 OnCreate() 中调用它。 我只想将该 jar 添加到我的项目中。库本身想要发现 OnCreate() 正在发生,它应该自动调用 executeFlow() 方法。
我不需要在我的主项目中添加任何额外的代码(即调用 OnCreate() 中的方法,或扩展库中的任何自定义类)。是否可以?我试过了,但得不到结果。欢迎任何想法。
最佳答案
不,那是不可能的。要让你的库做一些事情,你需要调用一些函数,或者从你的库中实例化一些对象。
我不确定您为什么想要这种行为,但如果您想在从库中创建对象之前执行一些代码,请查看静态 block 。但是请注意,静态 block 在执行之前还需要使用它们的类: When does static class initialization happen?
关于android库应该自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740240/