在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
文件中指定要运行的东西,只是在这里和这里戳。
答案 0 :(得分:0)
您可以实现自己的Application
类,并将其注册到您的AndroidManifest.xml
中。然后,您可以在应用程序的onCreate()
方法中运行初始化。
您可以找到更多信息here。