2011-01-24 4 views
0

を開くことができません。Androidアプリは、これは私のスプラッシュ画面のための私のコードです

public class SplashScreenPear extends Activity { 
/** Called when the activity is first created. */ 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.pear); 
    startAnimating();} 
private void startAnimating(){ 
    ImageView pearfade = (ImageView) findViewById(R.id.pearish); 
    Animation pearfadeact = AnimationUtils.loadAnimation(this, R.anim.fadein); 
pearfade.startAnimation(pearfadeact);} 

@Override 
protected void onPause() { 
    super.onPause(); 
    ImageView pearfade = (ImageView) findViewById(R.id.pearish); 
    pearfade.clearAnimation(); 

    Animation pearfadeact = AnimationUtils.loadAnimation(this, R.anim.fadein); 

    pearfadeact.setAnimationListener(new AnimationListener() { 


     public void onAnimationEnd(Animation animation) { 
       // The animation has ended, transition to the Main Menu screen 
       startActivity(new Intent(SplashScreenPear.this, Unicorn.class)); 
       SplashScreenPear.this.finish(); 
      } 

      public void onAnimationRepeat(Animation animation) { 
      } 

      public void onAnimationStart(Animation animation) { 
      } 
     }); 
     } 
    @Override 
    protected void onResume() { 
     super.onResume(); 

         startAnimating(); 
    } 

は、残念ながら、アプリケーションが開きません、それはスプラッシュ画面から進まないだろう。私は使用しているエミュレータに問題があるとは思わないので、完全に動作しないようにするためにこのコード内にあるものでなければなりません。私が行方不明のものはありますか?

+4

この質問は非常にありますジェネリックでは、コードがコンパイルされない、エラーをスローする、または期待どおりに動作しないかどうかは不明です。期待される結果がどのようなもので、実際の結果が関連する可能性のあるlogcat出力と一緒になっているか教えてください。 –

+0

正確な例外を除いて、logcatログを送信してください。 –

答えて

0

onResume()は、とにかにonCreate()の後で自動的に呼び出されるため、onCreateでstartAnimating()を呼び出す必要はありません。 行SplashScreenPear.this.finish();私は100%これについて確信していません。

実行されないことを意味することなく、さらにコンパイルできないことが分かりません。実行時の例外を与えますか?ただ黒い画面ですか?

編集:また、このコードは以下のバギー、より効率的になります ...と呼ばれることになるだろうされていないonPauseのMETHOD-中にリストENERを追加する:

package com.unicorn.test.whee; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.animation.Animation; 
import android.view.animation.Animation.AnimationListener; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 


public class SplashScreenPear extends Activity { 

ImageView pearfade; 
/** Called when the activity is first created. */ 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.pear); 
    ImageView pearfade = (ImageView) findViewById(R.id.pearish); 
} 

private void startAnimating(){ 

Animation pearfadeact = AnimationUtils.loadAnimation(this, R.anim.fadein); 
pearfadeact.setAnimationListener(new AnimationListener() { 

    public void onAnimationEnd(Animation animation) { 
      // The animation has ended, transition to the Main Menu screen 
      startActivity(new Intent(SplashScreenPear.this, Unicorn.class)); 
      SplashScreenPear.this.finish(); 
     } 

     public void onAnimationRepeat(Animation animation) { 
     } 

     public void onAnimationStart(Animation animation) { 
     } 
    }); 
    pearfade.startAnimation(pearfadeact); 

} 

@Override 
protected void onPause() { 
    super.onPause(); 
    pearfade.clearAnimation(); 
} 
@Override 
protected void onResume() { 
    super.onResume(); 
    startAnimating(); 
} 
+0

LogCatのExceptionの詳細を見ると、クラッシュの原因を突き止めることができます。 – Jems

関連する問題