我正在构建一个需要接受免责声明和其他清单的应用程序。
因此,在第一次启动时,应用程序的工作方式如下:
启动屏幕->免责声明->清单->应用程序的设置->我的应用程序
每隔加载一次,它就会直接进入"我的应用程序"部分。
现在,我创建了一个名为"setupCheck"的活动,如果前三个屏幕被"使用",它就会转到"我的应用程序"。这很好,尽管我没有设置任何布局,也没有在"setupCheck"中设置"setContextView",但在加载应用程序之前,我仍然会收到难看的空白屏幕。
在没有任何屏幕可见的情况下加载Sherd prefs,然后根据真实或虚假状态进入Splash或我的应用程序,正确的方法是什么。
感谢Tnx在这方面的帮助。
编辑:设置中的代码
boolean disclamerChecked = getPrefs.getBoolean("disclamer", true);
boolean screeningChecked = getPrefs.getBoolean("screening", true);
boolean splashChecked = getPrefs.getBoolean("splash", true);
if (splashChecked == true) {
if (disclamerChecked == true) {
if (screeningChecked == true) {
Intent intent = new Intent( "mypackage.mypackage.SPLASH");
startActivity(intent);
}
}
}
在应用程序启动之前总会有一个屏幕,但可以通过全尺寸图像/全尺寸纯色的平铺视图来改变这一点。
在onCreate()结束之前,您的第一个视图将不会显示。因此,如果您在onCreate()中进行了大量处理,那么在显示初始视图之前需要花费大量时间。这也是为什么建议在后台线程中而不是在启动时进行同样多的处理。