2013-06-04 2 views
0

내 질문은 사용자가 뒤로 또는 홈 버튼을 눌렀을 때 미디어 플레이어를 중지하는 방법입니다. 다음은 코드입니다. 어떤 사람이 코드를 제공하고 활동에 통합 할 위치를 알려주십시오. 도움을 받으실 수 있습니다. 당신이 onPause() 메소드를 오버라이드 (override)하는 경우뒤로 또는 홈 버튼을 누를 때 미디어 플레이어를 중지하는 방법

package com.example.dictationary; 

import java.util.LinkedList; 
import java.util.Random; 
import java.util.Timer; 
import java.util.TimerTask; 
import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.os.Handler; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class Level1 extends Activity { 

    final LinkedList<Word> wordList = new LinkedList<Word>(); 

    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.level1); 

     MediaPlayer n1 = MediaPlayer.create(this,R.raw.assassin); 
     MediaPlayer n2 = MediaPlayer.create(this,R.raw.accessible); 
     MediaPlayer n3 = MediaPlayer.create(this,R.raw.bashfully); 
     MediaPlayer n4 = MediaPlayer.create(this,R.raw.blistering); 
     MediaPlayer n5 = MediaPlayer.create(this,R.raw.butter); 
     MediaPlayer n6 = MediaPlayer.create(this,R.raw.campaign); 
     MediaPlayer n7 = MediaPlayer.create(this,R.raw.circumstances); 
     MediaPlayer n8 = MediaPlayer.create(this,R.raw.clinching); 
     MediaPlayer n9 = MediaPlayer.create(this,R.raw.deferential); 
     MediaPlayer n10 = MediaPlayer.create(this,R.raw.distinguished); 
     MediaPlayer n11 = MediaPlayer.create(this,R.raw.embarrass); 
     MediaPlayer n12 = MediaPlayer.create(this,R.raw.etiquette); 
     MediaPlayer n13 = MediaPlayer.create(this,R.raw.fatigue); 
     MediaPlayer n14 = MediaPlayer.create(this,R.raw.feasible); 
     MediaPlayer n15 = MediaPlayer.create(this,R.raw.glitch); 
     MediaPlayer n16 = MediaPlayer.create(this,R.raw.graffiti); 
     MediaPlayer n17 = MediaPlayer.create(this,R.raw.hippopotamus); 
     MediaPlayer n18 = MediaPlayer.create(this,R.raw.hypocrisy); 
     MediaPlayer n19 = MediaPlayer.create(this,R.raw.illegible); 
     MediaPlayer n20 = MediaPlayer.create(this,R.raw.illiteracy); 
     MediaPlayer n21 = MediaPlayer.create(this,R.raw.jaundice); 
     MediaPlayer n22 = MediaPlayer.create(this,R.raw.kidnapped); 
     MediaPlayer n23 = MediaPlayer.create(this,R.raw.kinetic); 
     MediaPlayer n24 = MediaPlayer.create(this,R.raw.laboratory); 
     MediaPlayer n25 = MediaPlayer.create(this,R.raw.lacrimation); 
     MediaPlayer n26 = MediaPlayer.create(this,R.raw.macaroni); 
     MediaPlayer n27 = MediaPlayer.create(this,R.raw.maintenance); 
     MediaPlayer n28 = MediaPlayer.create(this,R.raw.mediocre); 
     MediaPlayer n29 = MediaPlayer.create(this,R.raw.metaphor); 
     MediaPlayer n30 = MediaPlayer.create(this,R.raw.nocturnal); 
     MediaPlayer n31 = MediaPlayer.create(this,R.raw.nutritious); 
     MediaPlayer n32 = MediaPlayer.create(this,R.raw.obligatory); 
     MediaPlayer n33 = MediaPlayer.create(this,R.raw.oblique); 
     MediaPlayer n34 = MediaPlayer.create(this,R.raw.opaque); 
     MediaPlayer n35 = MediaPlayer.create(this,R.raw.pageant); 
     MediaPlayer n36 = MediaPlayer.create(this,R.raw.personnel); 
     MediaPlayer n37 = MediaPlayer.create(this,R.raw.quartz); 
     MediaPlayer n38 = MediaPlayer.create(this,R.raw.quash); 
     MediaPlayer n39 = MediaPlayer.create(this,R.raw.racquetball); 
     MediaPlayer n40 = MediaPlayer.create(this,R.raw.recommend); 
     MediaPlayer n41 = MediaPlayer.create(this,R.raw.rhyme); 
     MediaPlayer n42 = MediaPlayer.create(this,R.raw.schedule); 
     MediaPlayer n43 = MediaPlayer.create(this,R.raw.souvenir); 
     MediaPlayer n44 = MediaPlayer.create(this,R.raw.strength); 
     MediaPlayer n45 = MediaPlayer.create(this,R.raw.tombstone); 
     MediaPlayer n46 = MediaPlayer.create(this,R.raw.tricycle); 
     MediaPlayer n47 = MediaPlayer.create(this,R.raw.unanswerable); 
     MediaPlayer n48 = MediaPlayer.create(this,R.raw.unconscious); 
     MediaPlayer n49 = MediaPlayer.create(this,R.raw.vacuum); 
     MediaPlayer n50 = MediaPlayer.create(this,R.raw.villain); 
     MediaPlayer n51 = MediaPlayer.create(this,R.raw.weigh); 
     MediaPlayer n52 = MediaPlayer.create(this,R.raw.weird); 
     MediaPlayer n53 = MediaPlayer.create(this,R.raw.yacht); 
     MediaPlayer n54 = MediaPlayer.create(this,R.raw.yolk); 
     MediaPlayer n55 = MediaPlayer.create(this,R.raw.aberration); 
     MediaPlayer n56 = MediaPlayer.create(this,R.raw.abject); 
     MediaPlayer n57 = MediaPlayer.create(this,R.raw.abrogation); 
     MediaPlayer n58 = MediaPlayer.create(this,R.raw.atrophy); 
     MediaPlayer n59 = MediaPlayer.create(this,R.raw.blandishment); 
     MediaPlayer n60 = MediaPlayer.create(this,R.raw.contentious); 
     MediaPlayer n61 = MediaPlayer.create(this,R.raw.dogmatic); 
     MediaPlayer n62 = MediaPlayer.create(this,R.raw.embezzlement); 
     MediaPlayer n63 = MediaPlayer.create(this,R.raw.engender); 
     MediaPlayer n64 = MediaPlayer.create(this,R.raw.fallacious); 
     MediaPlayer n65 = MediaPlayer.create(this,R.raw.fatuous); 
     MediaPlayer n66 = MediaPlayer.create(this,R.raw.flagrant); 
     MediaPlayer n67 = MediaPlayer.create(this,R.raw.fortuitous); 
     MediaPlayer n68 = MediaPlayer.create(this,R.raw.impetuous); 
     MediaPlayer n69 = MediaPlayer.create(this,R.raw.inexorable); 
     MediaPlayer n70 = MediaPlayer.create(this,R.raw.inveterate); 
     MediaPlayer n71 = MediaPlayer.create(this,R.raw.irreverence); 
     MediaPlayer n72 = MediaPlayer.create(this,R.raw.mendacious); 
     MediaPlayer n73 = MediaPlayer.create(this,R.raw.multifarious); 
     MediaPlayer n74 = MediaPlayer.create(this,R.raw.munificent); 
     MediaPlayer n75 = MediaPlayer.create(this,R.raw.paradigm); 
     MediaPlayer n76 = MediaPlayer.create(this,R.raw.plaudit); 
     MediaPlayer n77 = MediaPlayer.create(this,R.raw.proclivity); 
     MediaPlayer n78 = MediaPlayer.create(this,R.raw.promulgate); 
     MediaPlayer n79 = MediaPlayer.create(this,R.raw.reprobate); 
     MediaPlayer n80 = MediaPlayer.create(this,R.raw.surreptitious); 
     MediaPlayer n81 = MediaPlayer.create(this,R.raw.tirade); 
     MediaPlayer n82 = MediaPlayer.create(this,R.raw.umbrage); 
     MediaPlayer n83 = MediaPlayer.create(this,R.raw.veracity); 
     MediaPlayer n84 = MediaPlayer.create(this,R.raw.virtuoso); 
     MediaPlayer n85 = MediaPlayer.create(this,R.raw.vitriolic); 

     Word w1 = new Word(R.raw.assassin,"assassin"); 
     Word w2 = new Word(R.raw.accessible,"accessible"); 
     Word w3 = new Word(R.raw.bashfully,"bashfully"); 
     Word w4 = new Word(R.raw.blistering,"blistering"); 
     Word w5 = new Word(R.raw.butter,"butter"); 
     Word w6 = new Word(R.raw.campaign,"campaign"); 
     Word w7 = new Word(R.raw.circumstances,"circumstances"); 
     Word w8 = new Word(R.raw.clinching,"clinching"); 
     Word w9 = new Word(R.raw.deferential,"deferential"); 
     Word w10 = new Word(R.raw.distinguished,"distinguished"); 
     Word w11 = new Word(R.raw.embarrass,"embarrass"); 
     Word w12 = new Word(R.raw.etiquette,"etiquette"); 
     Word w13 = new Word(R.raw.fatigue,"fatigue"); 
     Word w14 = new Word(R.raw.feasible,"feasible"); 
     Word w15 = new Word(R.raw.glitch,"glitch"); 
     Word w16 = new Word(R.raw.graffiti,"graffiti"); 
     Word w17 = new Word(R.raw.hippopotamus,"hippopotamus"); 
     Word w18 = new Word(R.raw.hypocrisy,"hypocrisy"); 
     Word w19 = new Word(R.raw.illegible,"illegible"); 
     Word w20 = new Word(R.raw.illiteracy,"illiteracy"); 
     Word w21 = new Word(R.raw.jaundice,"jaundice"); 
     Word w22 = new Word(R.raw.kidnapped,"kidnapped"); 
     Word w23 = new Word(R.raw.kinetic,"kinetic"); 
     Word w24 = new Word(R.raw.laboratory,"laboratory"); 
     Word w25 = new Word(R.raw.lacrimation,"lacrimation"); 
     Word w26 = new Word(R.raw.macaroni,"macaroni"); 
     Word w27 = new Word(R.raw.maintenance,"maintenance"); 
     Word w28 = new Word(R.raw.mediocre,"mediocre"); 
     Word w29 = new Word(R.raw.metaphor,"metaphor"); 
     Word w30 = new Word(R.raw.nocturnal,"nocturnal"); 
     Word w31 = new Word(R.raw.nutritious,"nutritious"); 
     Word w32 = new Word(R.raw.obligatory,"obligatory"); 
     Word w33 = new Word(R.raw.oblique,"oblique"); 
     Word w34 = new Word(R.raw.opaque,"opaque"); 
     Word w35 = new Word(R.raw.pageant,"pageant"); 
     Word w36 = new Word(R.raw.personnel,"personnel"); 
     Word w37 = new Word(R.raw.quartz,"quartz"); 
     Word w38 = new Word(R.raw.quash,"quash"); 
     Word w39 = new Word(R.raw.racquetball,"racquetball"); 
     Word w40 = new Word(R.raw.recommend,"recommend"); 
     Word w41 = new Word(R.raw.rhyme,"rhyme"); 
     Word w42 = new Word(R.raw.schedule,"schedule"); 
     Word w43 = new Word(R.raw.souvenir,"souvenir"); 
     Word w44 = new Word(R.raw.strength,"strength"); 
     Word w45 = new Word(R.raw.tombstone,"tombstone"); 
     Word w46 = new Word(R.raw.tricycle,"tricycle"); 
     Word w47 = new Word(R.raw.unanswerable,"unanswerable"); 
     Word w48 = new Word(R.raw.unconscious,"unconscious"); 
     Word w49 = new Word(R.raw.vacuum,"vacuum"); 
     Word w50 = new Word(R.raw.villain,"villain"); 
     Word w51 = new Word(R.raw.weigh,"weigh"); 
     Word w52 = new Word(R.raw.weird,"weird"); 
     Word w53 = new Word(R.raw.yacht,"yacht"); 
     Word w54 = new Word(R.raw.yolk,"yolk"); 
     Word w55 = new Word(R.raw.aberration,"aberration"); 
     Word w56 = new Word(R.raw.abject,"abject"); 
     Word w57 = new Word(R.raw.abrogation,"abrogation"); 
     Word w58 = new Word(R.raw.atrophy,"atrophy"); 
     Word w59 = new Word(R.raw.blandishment,"blandishment"); 
     Word w60 = new Word(R.raw.contentious,"contentious"); 
     Word w61 = new Word(R.raw.dogmatic,"dogmatic"); 
     Word w62 = new Word(R.raw.embezzlement,"embezzlement"); 
     Word w63 = new Word(R.raw.engender,"engender"); 
     Word w64 = new Word(R.raw.fallacious,"fallacious"); 
     Word w65 = new Word(R.raw.fatuous,"fatuous"); 
     Word w66 = new Word(R.raw.flagrant,"flagrant"); 
     Word w67 = new Word(R.raw.fortuitous,"fortuitous"); 
     Word w68 = new Word(R.raw.impetuous,"impetuous"); 
     Word w69 = new Word(R.raw.inexorable,"inexorable"); 
     Word w70 = new Word(R.raw.inveterate,"inveterate"); 
     Word w71 = new Word(R.raw.irreverence,"irreverence"); 
     Word w72 = new Word(R.raw.mendacious,"mendacious"); 
     Word w73 = new Word(R.raw.multifarious,"multifarious"); 
     Word w74 = new Word(R.raw.munificent,"munificent"); 
     Word w75 = new Word(R.raw.paradigm,"paradigm"); 
     Word w76 = new Word(R.raw.plaudit,"plaudit"); 
     Word w77 = new Word(R.raw.proclivity,"proclivity"); 
     Word w78 = new Word(R.raw.promulgate,"promulgate"); 
     Word w79 = new Word(R.raw.reprobate,"reprobate"); 
     Word w80 = new Word(R.raw.surreptitious,"surreptitious"); 
     Word w81 = new Word(R.raw.tirade,"tirade"); 
     Word w82 = new Word(R.raw.umbrage,"umbrage"); 
     Word w83 = new Word(R.raw.veracity,"veracity"); 
     Word w84 = new Word(R.raw.virtuoso,"virtuoso"); 
     Word w85 = new Word(R.raw.vitriolic,"vitriolic"); 

     wordList.add(w1); 
     wordList.add(w2); 
     wordList.add(w3); 
     wordList.add(w4); 
     wordList.add(w5); 
     wordList.add(w6); 
     wordList.add(w7); 
     wordList.add(w8); 
     wordList.add(w9); 
     wordList.add(w10); 
     wordList.add(w11); 
     wordList.add(w12); 
     wordList.add(w13); 
     wordList.add(w14); 
     wordList.add(w15); 
     wordList.add(w16); 
     wordList.add(w17); 
     wordList.add(w18); 
     wordList.add(w19); 
     wordList.add(w20); 
     wordList.add(w21); 
     wordList.add(w22); 
     wordList.add(w23); 
     wordList.add(w24); 
     wordList.add(w25); 
     wordList.add(w26); 
     wordList.add(w27); 
     wordList.add(w28); 
     wordList.add(w29); 
     wordList.add(w30); 
     wordList.add(w31); 
     wordList.add(w32); 
     wordList.add(w33); 
     wordList.add(w34); 
     wordList.add(w35); 
     wordList.add(w36); 
     wordList.add(w37); 
     wordList.add(w38); 
     wordList.add(w39); 
     wordList.add(w40); 
     wordList.add(w41); 
     wordList.add(w42); 
     wordList.add(w43); 
     wordList.add(w44); 
     wordList.add(w45); 
     wordList.add(w46); 
     wordList.add(w47); 
     wordList.add(w48); 
     wordList.add(w49); 
     wordList.add(w50); 
     wordList.add(w51); 
     wordList.add(w52); 
     wordList.add(w53); 
     wordList.add(w54); 
     wordList.add(w55); 
     wordList.add(w56); 
     wordList.add(w57); 
     wordList.add(w58); 
     wordList.add(w59); 
     wordList.add(w60); 
     wordList.add(w61); 
     wordList.add(w62); 
     wordList.add(w63); 
     wordList.add(w64); 
     wordList.add(w65); 
     wordList.add(w66); 
     wordList.add(w67); 
     wordList.add(w68); 
     wordList.add(w69); 
     wordList.add(w70); 
     wordList.add(w71); 
     wordList.add(w72); 
     wordList.add(w73); 
     wordList.add(w74); 
     wordList.add(w75); 
     wordList.add(w76); 
     wordList.add(w77); 
     wordList.add(w78); 
     wordList.add(w79); 
     wordList.add(w80); 
     wordList.add(w81); 
     wordList.add(w82); 
     wordList.add(w83); 
     wordList.add(w84); 
     wordList.add(w85); 



     final LinkedList<MediaPlayer> list = new LinkedList<MediaPlayer>(); 
     list.add(n1 = MediaPlayer.create(this,R.raw.assassin)); 
     list.add(n2 = MediaPlayer.create(this,R.raw.bashfully)); 
     list.add(n3 = MediaPlayer.create(this,R.raw.accessible)); 
     list.add(n4 = MediaPlayer.create(this,R.raw.blistering)); 
     list.add(n5 = MediaPlayer.create(this,R.raw.butter)); 
     list.add(n6 = MediaPlayer.create(this,R.raw.campaign)); 
     list.add(n7 = MediaPlayer.create(this,R.raw.circumstances)); 
     list.add(n8 = MediaPlayer.create(this,R.raw.clinching)); 
     list.add(n9 = MediaPlayer.create(this,R.raw.deferential)); 
     list.add(n10 = MediaPlayer.create(this,R.raw.distinguished)); 
     list.add(n11 = MediaPlayer.create(this,R.raw.embarrass)); 
     list.add(n12 = MediaPlayer.create(this,R.raw.etiquette)); 
     list.add(n13 = MediaPlayer.create(this,R.raw.fatigue)); 
     list.add(n14 = MediaPlayer.create(this,R.raw.feasible)); 
     list.add(n15 = MediaPlayer.create(this,R.raw.glitch)); 
     list.add(n16 = MediaPlayer.create(this,R.raw.graffiti)); 
     list.add(n17 = MediaPlayer.create(this,R.raw.hippopotamus)); 
     list.add(n18 = MediaPlayer.create(this,R.raw.hypocrisy)); 
     list.add(n19 = MediaPlayer.create(this,R.raw.illegible)); 
     list.add(n20 = MediaPlayer.create(this,R.raw.illiteracy)); 
     list.add(n21 = MediaPlayer.create(this,R.raw.jaundice)); 
     list.add(n22 = MediaPlayer.create(this,R.raw.kidnapped)); 
     list.add(n23 = MediaPlayer.create(this,R.raw.kinetic)); 
     list.add(n24 = MediaPlayer.create(this,R.raw.laboratory)); 
     list.add(n25 = MediaPlayer.create(this,R.raw.lacrimation)); 
     list.add(n26 = MediaPlayer.create(this,R.raw.macaroni)); 
     list.add(n27 = MediaPlayer.create(this,R.raw.maintenance)); 
     list.add(n28 = MediaPlayer.create(this,R.raw.mediocre)); 
     list.add(n29 = MediaPlayer.create(this,R.raw.metaphor)); 
     list.add(n30 = MediaPlayer.create(this,R.raw.nocturnal)); 
     list.add(n31 = MediaPlayer.create(this,R.raw.nutritious)); 
     list.add(n32 = MediaPlayer.create(this,R.raw.obligatory)); 
     list.add(n33 = MediaPlayer.create(this,R.raw.oblique)); 
     list.add(n34 = MediaPlayer.create(this,R.raw.opaque)); 
     list.add(n35 = MediaPlayer.create(this,R.raw.pageant)); 
     list.add(n36 = MediaPlayer.create(this,R.raw.personnel)); 
     list.add(n37 = MediaPlayer.create(this,R.raw.quartz)); 
     list.add(n38 = MediaPlayer.create(this,R.raw.quash)); 
     list.add(n39 = MediaPlayer.create(this,R.raw.racquetball)); 
     list.add(n40 = MediaPlayer.create(this,R.raw.recommend)); 
     list.add(n41 = MediaPlayer.create(this,R.raw.rhyme)); 
     list.add(n42 = MediaPlayer.create(this,R.raw.schedule)); 
     list.add(n43 = MediaPlayer.create(this,R.raw.souvenir)); 
     list.add(n44 = MediaPlayer.create(this,R.raw.strength)); 
     list.add(n45 = MediaPlayer.create(this,R.raw.tombstone)); 
     list.add(n46 = MediaPlayer.create(this,R.raw.tricycle)); 
     list.add(n47 = MediaPlayer.create(this,R.raw.unanswerable)); 
     list.add(n48 = MediaPlayer.create(this,R.raw.unconscious)); 
     list.add(n49 = MediaPlayer.create(this,R.raw.vacuum)); 
     list.add(n50 = MediaPlayer.create(this,R.raw.villain)); 
     list.add(n51 = MediaPlayer.create(this,R.raw.weigh)); 
     list.add(n52 = MediaPlayer.create(this,R.raw.weird)); 
     list.add(n53 = MediaPlayer.create(this,R.raw.yacht)); 
     list.add(n54 = MediaPlayer.create(this,R.raw.yolk)); 
     list.add(n55 = MediaPlayer.create(this,R.raw.aberration)); 
     list.add(n56 = MediaPlayer.create(this,R.raw.abject)); 
     list.add(n57 = MediaPlayer.create(this,R.raw.abrogation)); 
     list.add(n58 = MediaPlayer.create(this,R.raw.atrophy)); 
     list.add(n59 = MediaPlayer.create(this,R.raw.blandishment)); 
     list.add(n60 = MediaPlayer.create(this,R.raw.contentious)); 
     list.add(n61 = MediaPlayer.create(this,R.raw.dogmatic)); 
     list.add(n62 = MediaPlayer.create(this,R.raw.embezzlement)); 
     list.add(n63 = MediaPlayer.create(this,R.raw.engender)); 
     list.add(n64 = MediaPlayer.create(this,R.raw.fallacious)); 
     list.add(n65 = MediaPlayer.create(this,R.raw.fatuous)); 
     list.add(n66 = MediaPlayer.create(this,R.raw.flagrant)); 
     list.add(n67 = MediaPlayer.create(this,R.raw.fortuitous)); 
     list.add(n68 = MediaPlayer.create(this,R.raw.impetuous)); 
     list.add(n69 = MediaPlayer.create(this,R.raw.inexorable)); 
     list.add(n70 = MediaPlayer.create(this,R.raw.inveterate)); 
     list.add(n71 = MediaPlayer.create(this,R.raw.irreverence)); 
     list.add(n72 = MediaPlayer.create(this,R.raw.mendacious)); 
     list.add(n73 = MediaPlayer.create(this,R.raw.multifarious)); 
     list.add(n74 = MediaPlayer.create(this,R.raw.munificent)); 
     list.add(n75 = MediaPlayer.create(this,R.raw.paradigm)); 
     list.add(n76 = MediaPlayer.create(this,R.raw.plaudit)); 
     list.add(n77 = MediaPlayer.create(this,R.raw.proclivity)); 
     list.add(n78 = MediaPlayer.create(this,R.raw.promulgate)); 
     list.add(n79 = MediaPlayer.create(this,R.raw.reprobate)); 
     list.add(n80 = MediaPlayer.create(this,R.raw.surreptitious)); 
     list.add(n81 = MediaPlayer.create(this,R.raw.tirade)); 
     list.add(n82 = MediaPlayer.create(this,R.raw.umbrage)); 
     list.add(n83 = MediaPlayer.create(this,R.raw.veracity)); 
     list.add(n84 = MediaPlayer.create(this,R.raw.virtuoso)); 
     list.add(n85 = MediaPlayer.create(this,R.raw.vitriolic)); 


     int count = wordList.size(); 
     while(count>0){ 
      new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       nextWord(); 
      } 
      }, 18000 * count); 
      --count; 
     } 




    } 

    public void nextWord(){ 
     Random r = new Random(); 
     final int pointer = r.nextInt(wordList.size()); 
     final Word currentWord = wordList.remove(pointer); 
     MediaPlayer.create(this, currentWord.getMedia()).start(); 

     //currentSentence.getMedia().start(); 
     final EditText enteredText = (EditText) findViewById(R.id.editText2); 
     Button enterButton1 = (Button) findViewById(R.id.button); 


     //Toast.makeText(getApplicationContext(), "Text is "+ currentSentence.getSentence(), Toast.LENGTH_LONG).show(); 

     enterButton1.setOnClickListener(new OnClickListener() { 
      private static final int LONG_DELAY = 3500; 
      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       if(enteredText.getText().toString().equalsIgnoreCase(currentWord.getWord())){ 

        Toast.makeText(getApplicationContext(), "You got it right!", Toast.LENGTH_LONG).show(); 
        ((EditText) findViewById(R.id.editText2)).setText(""); 
       } 
       else{ 

        Toast.makeText(getApplicationContext(), "Wrong!", Toast.LENGTH_LONG).show(); 
        Toast.makeText(getApplicationContext(), ""+ currentWord.getWord(), Toast.LENGTH_LONG).show(); 
        ((EditText) findViewById(R.id.editText2)).setText(""); 
        //Toast.makeText(getApplicationContext(), enteredText.getText().toString() + " is not " + currentSentence.getSentence(), Toast.LENGTH_SHORT).show(); 
       } 
      } 

    }); 



    } 


    } 

답변

1

, 당신은 거기에 Mediaplayers에를 중지 코드를 배치 할 수 있습니다. whenever your Activity goes into the background.이 기능을 구현하려면 로컬로 onCreate() 대신 Level1 Activity의 멤버 변수로 MediaPlayers을 선언해야합니다. 또한 수행하려는 작업이 있다면 재생을 다시 시작하기 위해 onResume() 메서드를 재정의 할 수 있습니다.

편집 :

onPause()onCreate() 유사한 lifecycle method입니다. 이것은 운영 체제가 특정 트리거 후에 메소드를 호출 함을 의미합니다. onPause()의 경우 활동이 백그라운드에서 진행될 때마다이 작업이 수행되며 이는 뒤로 또는 집을 누를 때 발생합니다. onPause()onCreate()과 동일한 방식으로 재정의됩니다.

onPause()을 사용자의 목적에 맞게 사용하려면 중지하려는 MediaPlayers에 대한 참조가 필요합니다. 이러한 참조는 활동 레벨 (예 : wordList)에 저장할 수 있으므로 onCreate 및 모두 액세스 할 수 있습니다. 코드는 다음과 같을 것이다 : onResume() 재정

public class Level1 extends Activity 
{ 
    MediaPlayer n1, n2, n3; // ... Through n85. That's an awful lot of MediaPlayers, by the way. 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.level1); 

     n1 = MediaPlayer.create(this,R.raw.assassin); 
     // ...init all media players... 
    } 

    @Override 
    protected void onPause() 
    { 
     n1.pause(); 
     n2.pause(); 
     // ...pause all media players... 
    } 
} 

이 같은 방식으로 작동하지만 활동이 처음 시작할 때, onResume()가 호출되는 것을 명심, 그래서 당신의 Mediaplayers에가에서 생을 마감하지 않도록 할 것 부적절한 상태. 희망이 있으면 도움이 될 것입니다. 더 자세한 설명이 필요하면 알려주세요.

0

또 다른 옵션은 onBackPressed()을 무시하고 미디어 플레이어를 중지하는 것입니다.

관련 문제