2

我在这个答案中找到了这段代码:

super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html",5000);

它有效,但像这样,结果是:

  • 闪屏 5 秒

  • 黑屏,直到应用程序准备就绪

  • 应用准备就绪时的 index.html

所以我想知道是否有机会运行这个

super.loadUrl("file:///android_asset/www/index.html");

作为一些就绪函数的回调,有没有办法?

-编辑-

将其更改为 10 秒不会显示黑屏,但我想在应用程序准备就绪的同一时刻显示 index.html(不早,也不晚 :D)

4

4 回答 4

1
        // Show LOGO ,start to  MainActivity that watting for some seconds
        new Handler().postDelayed(new Runnable() {
            public void run() {
                /*
                 * Create an Intent that will start the Main WordPress
                 * Activity.
                 */
                //
                RedirectMainActivity();
            }
        }, 4000);
于 2013-09-09T01:47:44.400 回答
0

在您指向上一个问题的链接中,还有一个指向博客的链接

它声称,使用 PhoneGap 1.8.0 版,您可以调用navigator.splashscreen.hide();

检查博客(通读所有内容,因为前两段有点误导)。

于 2013-09-08T16:46:04.973 回答
0

Android 不提供任何原生 API 来处理启动画面,但您可以使用它Handler来显示假启动画面。

  //load the splash screen
  super.loadUrl("file:///android_asset/www/someSplashScreen.html");
  new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
                    // splash screen successfully timeout
                    //start new activity or load html layout
                     super.loadUrl("file:///android_asset/www/index.html");

        }
    }, 4000);//timeout after 4 sec
于 2013-09-04T09:30:01.627 回答
0

你已经试过这个了吗?

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;



     public class Splash extends Activity {

            private final int SPLASH_DISPLAY_LENGHT = 1000;

            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle icicle) {
                super.onCreate(icicle);
                setContentView(R.layout.splashscreen);

                /* New Handler to start the Menu-Activity 
                 * and close this Splash-Screen after some seconds.*/
                new Handler().postDelayed(new Runnable(){
                    @Override
                    public void run() {
                        /* Create an Intent that will start the Menu-Activity. */
                        Intent mainIntent = new Intent(Splash.this,Menu.class);
                        Splash.this.startActivity(mainIntent);
                        Splash.this.finish();
                    }
                }, SPLASH_DISPLAY_LENGHT);
            }
        }
于 2013-09-05T21:38:46.897 回答