2017-10-06 5 views
0

안녕하세요. 목록에서 음악을 선택하는 첫 번째 활동이 있습니다. 음악 플레이어를 선택하면 음악 플레이어가 두 번째 활동으로 열립니다. 홈 화면으로 돌아 가기 위해 배경 음악이 계속 재생되지만 사용자가 작업 표시 줄의 backarrow를 누르면 음악이 멈추고 첫 번째 활동 (음악 목록)으로 돌아갑니다. 어떻게 이러한 것들을 처리 할 수 ​​있습니까? 당신이 날은 내가 액션 바에있는 화살표를 클릭하면 위치를 확인할 수 ```활동으로 돌아 가면 사용자가 홈 화면으로 이동하면 미디어 플레이 어가 중지됩니다.

@Override 
    public void onBackPressed() { 
     Intent mainActivity = new Intent(Intent.ACTION_MAIN); 
     mainActivity.addCategory(Intent.CATEGORY_HOME); 
     mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(mainActivity); 
     //need to keep music playing 
    } 

    void gobacktopreviousactivity(){ 

     //stop music player 
    } 

답변

0
@Override 
    public void onBackPressed() { 
     Intent mainActivity = new Intent(Intent.ACTION_MAIN); 
     mainActivity.addCategory(Intent.CATEGORY_HOME); 
     mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(mainActivity); 
     //keep music playing 
    } 

    void gobacktopreviousactivity(){ 
     //stop music player 
     mediaPlayer.stop(); 
     mediaPlayer.release(); 
    } 
+0

코드를 제공 할 수 있습니까? –

+0

@Override 공개 부울 onMenuItemSelected (int featureId, MenuItem item) { int itemId = item.getItemId(); switch (itemId) { case android.R.id.home : Toast.makeText (this, "Actionbar back button clicked!", Toast.LENGTH_LONG) .show(); 휴식; } return true; } –

+0

감사합니다. –