我正在编写一些作为 jar 文件分发的库代码,开发人员在使用之前需要使用应用程序 ID 对其进行初始化。初始化只是一个函数调用,比如
MyLibrary.initialize("16ea53b");
棘手的是我不确定如何指导开发人员进行这个初始化调用。起初,我认为主要活动中的单个静态初始化程序块将是最简单的方法。问题是用户可以通过其他一些活动或意图进入应用程序,并且不会加载主要活动。有没有一种通用的方法来确保在应用程序启动时运行一行代码,而不管应用程序是如何启动的?
初始化调用是幂等的,所以我可以告诉人们在每个可以使用它的地方进行初始化调用,但这会很麻烦。