java当我旋转手机时,我的程序崩溃了
我正在开发一个简单的应用程序,当程序启动文本闪烁并播放歌曲时。当我旋转手机时,它会改变画面,重新开始播放歌曲。我能做第一部分,但当我改变环境时,它崩溃了。如果我删除onPause方法,它会起作用,但当我这样做时,音乐会继续在背景中播放,也会从头开始。有两首歌同时播放
import 安卓.media.MediaPlayer;
import 安卓.os.Bundle;
import 安卓.os.Handler;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.view.View;
import 安卓.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();
}
}
# 1 楼答案
在所需活动标记的清单文件中使用此行 像这样