1

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

所以在第一次启动应用程序是这样的:

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

在所有其他加载时,它都会直接进入我的应用程序部分。

现在,我创建了名为“setupCheck”的活动,如果前三个屏幕被“使用”,它将转到“我的应用程序”。这很好用,即使我没有设置任何布局并且我没有在“setupCheck”中设置“setContextView”,在我的应用程序加载之前我仍然会收到丑陋的空白屏幕。

在没有任何屏幕可见的情况下加载 Sherd 首选项的正确方法是什么,然后根据真假状态转到 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); 
        } 
    } 
}
4

1 回答 1

0

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

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

于 2012-08-30T07:55:53.650 回答