そのため、5 秒間のスプラッシュ スクリーンだけでなくskip
、下部にもボタンがあります。スプラッシュはこのように流れます。
public class Splash extends Activity implements View.OnClickListener {
MediaPlayer splashsong;
Button skipsplash;
@Override
protected void onCreate(Bundle chiefsplash) {
// TODO Auto-generated method stub
super.onCreate(chiefsplash);
setContentView(R.layout.splash);
splashsong = MediaPlayer.create(Splash.this, R.raw.jingle);
splashsong.start();
skipsplash = (Button) findViewById(R.id.skipsplash);
skipsplash.setOnClickListener(this);
Thread splashtimer = new Thread() {
public void run() {
try {
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
switchactivity();
}
}
};
splashtimer.start();
}
@Override
public void onClick(View skipbutton) {
switchactivity();
}
private void switchactivity() {
Intent aftersplash = new Intent("com.example.testapp.MENU");
startActivity(aftersplash);
}
@Override
protected void onPause() {
super.onPause();
splashsong.release();
finish();
}
}
ここで、5 秒間の待機を中断するボタンを押す選択肢が必要skip
です。スレッドが実行されているときではないと思います。ボタンをクリックするskip
と、 が作成されてから 5 秒が経過すると、既にそこにいても他の場所にいても、Activity
が開きます。Menu
Activity
とにかくこれを止めるには?