所以,有一个 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();
}
}
现在我希望有一个选择来skip
打断 5 秒等待的按钮,我猜不是在线程运行时。所以在我点击skip
按钮后发生的事情是:一旦从创建 5 秒过去,无论我已经在那里还是在其他地方Activity
,它都会打开。Menu
Activity
无论如何要阻止这一切?