如何在活动显示之前加载Android偏好设置?

时间:2012-08-30 07:24:33

标签: android load sharedpreferences

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

所以在第一个启动应用程序的工作原理如下:

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

在每个其他负载上,它直接进入我的应用程序部分。

现在,我创建了一个名为“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); 
        } 
    } 
}

1 个答案:

答案 0 :(得分:0)

应用程序启动前总会有一个屏幕,但可以使用全尺寸图像/全尺寸纯色的平铺视图进行更改。

在onCreate()结束之前,您的第一个视图将不会显示。因此,如果您在onCreate()中进行大量处理,则在显示初始视图之前需要花费大量时间。这也是为什么建议在后台线程中而不是在启动时进行尽可能多的处理的原因。