我編寫了這個應用程序,它在第一個屏幕中包含了一個包含線程。所以我把它定時爲7秒,然後它會繼續下一個活動。即使按下主頁按鈕或返回按鈕,Android應用程序也會重新開始並繼續進行下一個活動
問題是,每當我點擊主頁按鈕音樂將停止,它會去android主屏幕,但是我的時間完成後,這是7秒,應用程序將重新出現,並將顯示下一個活動。
我試過把finish();
放在onpause();
中,但它仍然顯示下一個活動。
這裏是實際的代碼。
public class HelloWorldActivity extends Activity {
MediaPlayer mp;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
mp = MediaPlayer.create(this, R.raw.otj);
mp.start();
Thread LogoTimer = new Thread(){
public void run(){
try{
int LogoTimer = 0;
while(LogoTimer < 7000){
sleep(100);
LogoTimer = LogoTimer + 100;
}
startActivity(new Intent("com.example.HelloWorld.CLEARSCREEN"));
} catch (InterruptedException e) {
e.printStackTrace();
}
finally{
finish();
}
}
};
LogoTimer.start();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mp.release();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
mp.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
}
我下面的教程所以這就是我所遵循的。我要離開這些方法?像onpause();的onStop();的onDestroy();等等。對不起,如果我不得不問,我真的只是一個在Android上的初學者。 – regi
是的,這些方法看起來不錯。我沒有做任何媒體播放器的工作,所以我不知道推薦的方式來獲得它並釋放它。我會試圖將MediaPlayer.create()放在onStart()中,並將它釋放到onStop()而不是onDestroy()中。 –
好吧,我得到它的工作,當我嘗試點擊主頁按鈕時,它不會再返回到應用程序。謝謝。現在我可能需要一本適合Android的Java書,因爲YouTube上的教程並不是那麼好。 – regi