我正在开发一个名为samplelib.jar的android库,该库在单独的类CallMyFlow中包含方法executeFlow()。
我在主项目中添加了该库,并在OnCreate()时将其命名为CallMyFlow.executeFlow(),该库运行良好。

但是我需要executeFlow()方法应该自动运行,而无需在OnCreate()中调用它。
我只想将该jar添加到我的项目中。而且库本身希望发现正在发生OnCreate(),它应该自动调用executeFlow()方法。

我不需要在我的主项目中添加任何额外的代码(即调用OnCreate()中的方法,或扩展库中的任何自定义类。可能吗?我尝试过,但无法获得结果。任何想法都欢迎。

最佳答案

不,那是不可能的。要使库执行某项操作,您需要调用某些函数或实例化库中的某些对象。

我不确定为什么要这样做,但是如果要在从库中创建对象之前执行一些代码,请看一下静态块。但是请注意,静态块在执行之前还需要使用其类:
When does static class initialization happen?

07-24 09:45
查看更多