在应用程序启动时进行集中的一次性初始化

时间:2019-10-25 14:02:29

标签: java android

MainActivity.java之外的应用程序启动时,我可以执行一些初始化Java代码吗?

它可以是基于非活动的Java文件,只是为了使其运行静态初始化程序。

public class MainActivity extends AppCompatActivity {

    public static final ConfigItems...

    static {
        // initializing script
    }

}

我也可以在MainActivity中做到这一点,但我了解到MainActivity也可能在内存不足的情况下被Android OS杀死,如果{{1} }再次恢复活动,它将重复我不需要的静态初始化程序代码。

我可以在静态初始值设定项中添加一些MainActivity来检查它是否先前已初始化,但是正在寻找更简洁的东西,即专门用于实现此目的的东西,即一次初始化。

我不能为此使用strings.xml,它具有动态性质,需要运行代码。也许我可以在if/else文件中指定要运行的东西,只是在这里和这里戳。

1 个答案:

答案 0 :(得分:0)

您可以实现自己的Application类,并将其注册到您的AndroidManifest.xml中。然后,您可以在应用程序的onCreate()方法中运行初始化。

您可以找到更多信息here