2013-08-31 6 views
2

나는 this answer이 코드 발견 :스플래쉬 화면 안드로이드 폰갭 타이밍

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

을 그리고 그것은 작동하지만,이 같은 결과는 다음과 오초

  • 에 대한

    • 시작 화면 앱이 준비 될 때 까만 스크린

    • index.htm 난 응용 프로그램은 몇 가지 준비 기능의 콜백으로이

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

      를 실행의 가능성이있는 경우

    그래서 내가 궁금해서 준비가되면, 방법은 무엇입니까? 10 초를 변경

    -EDIT-

    는 나에게 검은 화면이 표시되지 않습니다하지만 앱이되지 빨리 (준비하지 훨씬 나중에이라는 동일한 순간에 index.html을 보여 드리고자합니다 : D는)

  • +0

    super.loadUrl (Config.getStartUrl(), 10000)으로 시도하십시오. –

    +0

    내가 볼 수는 있지만 그 방법으로 앱이 준비되었는지 또는 잠시 후 준비가되었는지 알 수는 없다. –

    +0

    나는 지연 시간을 5000에서 10000으로 늘리려는 것을 의미한다. –

    답변

    0

    안드로이드 네이티브 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 
    
    +0

    한 가지 질문 만하고, 왜 4 초가 지연 되었습니까? 것은 내가 여분의 지연을 전혀 원하지 않는다, 나는 단지 'loading'이미지로 splashcreen을 사용하고 싶다. :) 만약 내가 0을 넣으면 그것을 얻을 것인가? 감사! –

    +0

    나는 네가 원하는 모든 값을 취할 수있는 예를 들어 4000ms 만 찍었다. – Shushant

    +0

    당신이 백그라운드 물건을하고 싶지 않다면 200-800ms 정도면 충분할 것이고 0ms의 경우에는 스플래시 화면이 나타나지 않을 것이라고 생각합니다. – Shushant

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

    그것은 폰갭 버전 1.8.0와 함께 당신은 블로그를 확인 navigator.splashscreen.hide();

    를 호출 할 수 있다는 주장 Blog

    에 추가 링크 (읽기있다 처음 2 단락에서 약간 미끄러지기 때문에 모든 것을 통해).

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

    당신은 전화 갭 – Simmant

    +0

    에 대해 무엇을 압니까? 세부 사항을 알려주시겠습니까! – RZMars