因此,有一個5秒的啓動畫面,但底部還有一個skip
按鈕。這是飛濺如何運行。如何在activity處於onPause時停止線程?
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
按鈕後發生的情況是:從創建Activity
開始經過5秒鐘,它將打開Menu
Activity
,無論我是否已經在那裏或其他地方。無論如何要阻止這個?
會發生什麼? – 2013-04-27 02:09:56
我不知道如何正確實現,我是Java新手。當我嘗試將其置於交換方法中時,此時出現錯誤。加入的是什麼? – Alex 2013-04-27 02:56:07
@ Axtn95連接將使一個線程等待,直到其他完成。這裏是一個例子:http://pastebin.com/pfawvt0W – Eugene 2013-04-27 05:38:17