0

我在尝试在 Android 中添加启动画面时遇到问题。
下面是我使用的代码

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    super.bindBrowser(appView);
    super.loadUrl(getWebMainFilePath(), 5000);
}

我看到了启动图像,但几分钟后我得到一个空白屏幕并且应用程序崩溃了。

4

3 回答 3

2

使用 Worklight 时,您可以在 onWLInitCompleted 方法中显示启动画面,并将 onCreate 方法保留为默认值。
下面是 Nexus 4、Andriod 4.2.2 上的代码测试。

@Override
public void onWLInitCompleted(Bundle savedInstanceState) {
    // set splash screen image
    super.setIntegerProperty("splashscreen", R.drawable.logo_image);
    // Set skin name to skip load skinLoader.html if you have no customized skin.
    // This will fix the splash screen flicker on some Android devices when the App first time running.
    WLUtils.writeWLPref(getContext(), "wlSkinName", "default");
    WLUtils.writeWLPref(getContext(), "exitOnSkinLoader", "true");
    // show splash screen 3 seconds
    super.loadUrl(getWebMainFilePath(), 3000);
}
于 2013-07-30T05:15:57.457 回答
0

我做你在 中所做的onCreate,但像这样加载 URL:

public void onWLInitCompleted(Bundle savedInstanceState){
    super.loadUrl(getWebMainFilePath(), 5000);
}

为我工作(在 Nexus 7、Android 4.2.2 上测试)。

于 2013-04-16T06:35:24.757 回答
0

我不知道它是否会帮助你,但只是尝试使用这个代码......

setContentView(R.layout.splashscreen);
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {

        public void run() {
            // TODO Auto-generated method stub
            finish();
            Intent menu = new Intent(getBaseContext(), MainMenu.class);
            startActivity(menu);
        }
    }, 3000);

希望它有效..

于 2013-04-16T05:00:42.893 回答