2016-09-20 110 views
-2

當程序啓動文本閃爍並播放歌曲時,我正在構建一個簡單的應用程序。當我旋轉手機時,它應該改變風景並重新開始歌曲。我能夠完成第一部分,但當我改變風景時它會崩潰。它工作,如果我刪除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(); 



} 
} 
+0

你需要處理onconfigurationchanged – surya

+0

@surya我在哪裏可以做到這一點,就是新動作聽衆,我需要創建。即時通訊新手在此真的感謝您的幫助 – user2905259

+0

檢查此問題http://stackoverflow.com/questions/17917994/how-to-play-audio-continuously-while-orientation-changes-in-android – surya

回答

1
android:configChanges="orientation|screenSize" 

使用這條線在您的清單文件中您想要的活動代碼 這樣

<activity 
android:name=".PActivity" 
android:label="@string/title_activity_r" 
android:noHistory="true" 
android:configChanges="orientation|screenSize"> 
</activity> 
+0

我想看看是否有沒有辦法做到這一點,而不觸及清單文件 – user2905259

+0

作爲@surya說請看到這個答案它將解決你的問題http://stackoverflow.com/questions/17917994/how-to-play-audio-continuously-while-orientation -changes功能於安卓 –

相關問題