Контекст внутри Runnable

Я пытаюсь воспроизвести звук из R.raw. внутри потока / Runnable Но я не могу заставить это работать.

new Runnable(){ 
  public void run() {  

    //this is giving me a NullPointerException, because getBaseContext is null  
    MediaPlayer mp = MediaPlayer.create( getBaseContext(), R.raw.soundfile);  

    while (true) {  
      if (something)  
          play something  
    }  
  }

Как я могу получить реальный контекст внутри метода run? Это не имеет значения, что бы я ни пытался. Или есть лучший способ сделать это?

6
задан Brian Tompsett - 汤莱恩 8 June 2015 в 13:04
поделиться