當程序啓動文本閃爍並播放歌曲時,我正在構建一個簡單的應用程序。當我旋轉手機時,它應該改變風景並重新開始歌曲。我能夠完成第一部分,但當我改變風景時它會崩潰。它工作,如果我刪除onPause方法,但當我這樣做音樂不斷在後臺播放,它也從頭開始。有兩首歌同時播放。當我旋轉我的手機時,我的程序崩潰
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
MediaPlayer ourSong;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ourSong = MediaPlayer.create(this,R.raw.fixyou);
ourSong.start();
blinkText();
}
@Override
protected void onPause(){
super.onPause();
ourSong.release();
finish();
}
private void blinkText() {
// TODO Auto-generated method stub
final Handler handler = new Handler();
new Thread(new Runnable() {
@Override
public void run() {
int timeToBlink = 500; //in ms
try{
Thread.sleep(timeToBlink);
}catch (Exception e) {
}
handler.post(new Runnable() {
@Override
public void run() {
TextView txt = (TextView) findViewById(R.id.tv);
if(txt.getVisibility() == View.VISIBLE){
txt.setVisibility(View.INVISIBLE);
}else{
txt.setVisibility(View.VISIBLE);
}
blinkText();
}
});
}}).start();
}
}
你需要處理onconfigurationchanged – surya
@surya我在哪裏可以做到這一點,就是新動作聽衆,我需要創建。即時通訊新手在此真的感謝您的幫助 – user2905259
檢查此問題http://stackoverflow.com/questions/17917994/how-to-play-audio-continuously-while-orientation-changes-in-android – surya