【问题标题】:IBM Worklight 5.0.6 - How to add a splash screen to Android environment?IBM Worklight 5.0.6 - 如何在 Android 环境中添加启动画面?
【发布时间】:2013-07-30 13:23:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: android splash-screen ibm-mobilefirst


    【解决方案1】:

    使用 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);
    }
    

    【讨论】:

      【解决方案2】:

      我不知道它是否对您有帮助,但只是尝试使用此代码...

      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);
      

      希望它有效..

      【讨论】:

        【解决方案3】:

        我做你在onCreate做的事情,但是像这样加载URL:

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

        适合我(在 Nexus 7、Android 4.2.2 上测试)。

        【讨论】:

        • 我试过这个,我第一次在 android 中运行应用程序它显示启动画面,然后它显示没有应用 Jquery 组件/样式的 html 页面。后来我得到一个空白的黑色页面,然后是实际的具有预期结果的 html 页面(应用了所有 jquery 组件/样式)...:((但是第二次启动该应用程序工作正常
        猜你喜欢
        • 2013-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多