如何在显示活动之前加载Android首选项



我正在构建一个需要接受免责声明和其他清单的应用程序。

因此,在第一次启动时,应用程序的工作方式如下:

启动屏幕->免责声明->清单->应用程序的设置->我的应用程序

每隔加载一次,它就会直接进入"我的应用程序"部分。

现在,我创建了一个名为"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()中进行了大量处理,那么在显示初始视图之前需要花费大量时间。这也是为什么建议在后台线程中而不是在启动时进行同样多的处理。

最新更新